8.581
Bearbeitungen
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> |
Bearbeitungen