Projekt:2020/LightsOut: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Jneug (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Seite zum Projekt "{{SUBPAGENAME}}" des Informatik 9 Diffkurses im Schuljahr 2020/21Kategorie:Projekte:2020/21. == Projekt…“) |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
== Projektziel == | == Projektziel == | ||
Programmiere das Spiel [http://www.matheundfraktale.de/MathemSpielereien/LightsOut/LightsOut.php LightsOut] mit Python. Nutze das TigerJython als Entwicklungsumgebung. | |||
== GameGrid == | |||
TigerJython kommt mit verschiedenen Modulen, zum Beispiel dem bekannten <code>gturtle</code> Modul, das Du bisher mit <code>from gturtle import *</code> eingebunden hast. Für die Entwicklung von Spielen gibt es die Bibliothek <code>gamegrid</code>, die mit <code>from gamegrid import *</code> importiert wird. | |||
Die folgende Programmvorlage kannst du als Startpunkt für dein Spiel benutzen: | |||
<syntaxhighlight lang="python"> | |||
from gamegrid import * | |||
def mausklick(e): | |||
pass # bedeutet: tue nichts; muss durch eigenen Programmcode ersetzt werden | |||
# 3x3 Quadrate mit der Kantenlänge 50. | |||
# Das Gitter wird in grau (gray) gezeichnet und Steuerungselemente werden ausgeblendet (False). | |||
# Bei Mausklicks wird die Funktion "mausklick" aufgerufen. | |||
makeGameGrid(3, 3, 50, Color.gray, False, mousePressed = pressCallback) | |||
# Hole den Hintergrund, um damit zu arbeiten | |||
bg = getBg() | |||
# Zeige das Spielfenster | |||
show() | |||
</syntaxhighlight> |
Version vom 26. Mai 2021, 20:06 Uhr
Seite zum Projekt "LightsOut" des Informatik 9 Diffkurses im Schuljahr 2020/21.
Projektziel
Programmiere das Spiel LightsOut mit Python. Nutze das TigerJython als Entwicklungsumgebung.
GameGrid
TigerJython kommt mit verschiedenen Modulen, zum Beispiel dem bekannten gturtle
Modul, das Du bisher mit from gturtle import *
eingebunden hast. Für die Entwicklung von Spielen gibt es die Bibliothek gamegrid
, die mit from gamegrid import *
importiert wird.
Die folgende Programmvorlage kannst du als Startpunkt für dein Spiel benutzen:
from gamegrid import *
def mausklick(e):
pass # bedeutet: tue nichts; muss durch eigenen Programmcode ersetzt werden
# 3x3 Quadrate mit der Kantenlänge 50.
# Das Gitter wird in grau (gray) gezeichnet und Steuerungselemente werden ausgeblendet (False).
# Bei Mausklicks wird die Funktion "mausklick" aufgerufen.
makeGameGrid(3, 3, 50, Color.gray, False, mousePressed = pressCallback)
# Hole den Hintergrund, um damit zu arbeiten
bg = getBg()
# Zeige das Spielfenster
show()