Projekt:2020/LightsOut: Unterschied zwischen den Versionen

1.108 Bytes hinzugefügt ,  20:06, 26. Mai 2021
keine Bearbeitungszusammenfassung
(Die Seite wurde neu angelegt: „Seite zum Projekt "{{SUBPAGENAME}}" des Informatik 9 Diffkurses im Schuljahr 2020/21Kategorie:Projekte:2020/21. == Projekt…“)
 
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>
8.581

Bearbeitungen