Projekt:2020/LightsOut: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
(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>

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()