Ein rotes Futterquadrat erscheint zufällig auf dem Raster.
Futter braucht eine freie Rasterzelle. Die linke obere Ecke darf bei x von 0 bis 780 und bei y von 0 bis 580 liegen – jeweils in 20er-Schritten.
Die Bewegung und Steuerung funktionieren.
Jetzt braucht Snake Futter.
Wir verwenden weiterhin Python und Pygame Zero.
Anforderungen:
- Futter als rotes Quadrat mit 20 Ă— 20 Pixeln
- genau auf dem 20-Pixel-Raster und vollständig im Spielfeld
- zufällige Position
- beim Start genau ein Futter
- verwende Python random
- das Futter soll nicht auf der Schlange erscheinen
- das Futter bleibt an seiner Position
- Snake kann es noch nicht fressen
Verändere nur das, was notwendig ist.
Erkläre mir danach:
1. Wie wird die zufällige Position bestimmt?
2. WofĂĽr verwenden wir random?
3. Wie verhindern wir, dass Futter auf Snake erscheint?
Starte das Spiel mehrmals und prĂĽfe die Positionen.
Im Mini-Game Wörter raten – Listen hat random.choice() ein zufälliges Wort gewählt. Hier hilft random, eine zufällige Futterposition zu bestimmen.
Zeige im Code, wo geprĂĽft wird, ob eine Position schon in der Liste snake vorkommt. Eine belegte Position darf nicht als neues Futter verwendet werden.