Projekt:2021/LightsOut: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Zeile 19: Zeile 19:
from gamegrid import *
from gamegrid import *


# Wird aufgerufen, wenn die Maus im Fenster geklickt wird.
# e.getX() und e.getY() sind die Koordinaten des Pixels, der angeklickt wurde.
def mausklick(e):
def mausklick(e):
loc = toLocation(e.getX(), e.getY())
    loc = toLocation(e.getX(), e.getY())
# Hier die Aktionen bei Mausklick programmieren


# 3x3 Quadrate mit der Kantenlänge 50.
    aendereZelle(loc)
# Das Gitter wird in grau (gray) gezeichnet und Steuerungselemente werden ausgeblendet (False).
   
# Bei Mausklicks wird die Funktion "mausklick" aufgerufen.
    # Nutze aendereZelle um die Zellen links, rechts, ober- und
makeGameGrid(3, 3, 50, Color.gray, False, mousePressed = mausklick)
    # unterhalb der geklickten Zelle zu ändern.
    # !! Achte auf Zellen am Rand des Spielfeldes
   
    bg.drawGridLines(getGridColor())
    refresh()
    return True
 
# Ändert die Zelle "loc" von schwarz nach grün
# oder von grün nach schwarz
def aendereZelle(loc):
    pass
 
makeGameGrid(5, 5, 80, Color.gray, False, mousePressed = mausklick)
setTitle("LightsOut")


# Hole den Hintergrund, um damit zu arbeiten
bg = getBg()
bg = getBg()
 
bg.clear(Color.green)
# Zeige das Spielfenster
bg.drawGridLines(getGridColor())
show()
show()
</syntaxhighlight>
</syntaxhighlight>
8.581

Bearbeitungen