Lösung Challenge 9: Falling Blocks

Lösung

  • „start“ speichert einen booleschen Wert, um mehrmaliges Starten des Spiels zu verhindern.
  • „seconds“ stellt den Wertebereich dar, aus welchem eine zufällige Zeit für das Warten des Blocks gezogen wird.
  • „tick“ stellt die Zeit dar, die ein Block braucht, um einen Schritt nach unten zu fallen
  • „block0“ – „block4“ speichern die Sprites für die Blöcke. Diese sind zu Beginn entlang der oberen Reihe aufgestellt.

Der Spieler steht zu Beginn mittig auf dem Boden und soll zur besseren Sichtbarkeit blinken.

Mit den beiden Tasten „A“ und „B“ wird nach links und rechts gesteuert. 

Nach links bewegt man sich, indem man um -1 in x-Richtung geht, bis der linke Rand erreicht wurde (>0). 

Nach rechts bewegt man sich, indem man um +1 in x-Richtung geht, bis der rechte Rand erreicht wurde (<4).

A+B startet das Spiel, wenn dieses nicht bereits läuft. Sobald man die Tasten drückt, wird „start“ auf True gesetzt und das Spiel so gestartet.

Die Funktion für die Bewegung der Blöcke beginnt damit, eine zufällige Zeit lang aus dem Wertebereich von „seconds“ zu warten , damit nicht alle Blöcke gleichzeitig fallen.

Solange das Spiel läuft, soll die folgende Logik ausgeführt werden. Man überprüft, ob sich der Block nicht auf der y-Koordinate 4, also dem Boden, befindet. Solange das nicht der Fall ist, wird der Block um +1 in y-Richtung bewegt und um den Wert in „tick“ lang gewartet.

Sollte sich der Block am Boden befinden wird überprüft, ob der er den Spieler berührt, also ob die Koordinaten beider übereinstimmen. Entweder sie stimmen überein und man setzt das Spiel zurück oder wenn sie nicht übereinstimmen, wird der Block an die Decke gesetzt und man wartet erneut eine zufällige Zeit aus dem Bereich von „seconds“.

Was dann noch getan werden muss ist, die Funktion in fünf separaten Schleifen mit den Block-Variablen als Parameter aufzurufen.

Hat man das erledigt, ist der Code fertig und es kann gespielt werden.

Challenge Master

Ich bin der Challenge Master. Hinter mir verbergen sich die Auszubildenden von Proact Deutschland. Gemeinsam füllen wir diesen Blog mit verschiedenen Projekten, um euch das Coden beizubringen.

 
Kommentare

Noch keine Kommentare vorhanden.

Hinterlassen Sie einen Kommentar