Challenge 6: Snap the Dot

Challenge

Bei „Snap the Dot“ bewegt sich fortlaufend ein Punkt von rechts nach links und von links nach rechts. Immer dann, wenn sich der Punkt in der Mitte befindet soll man auf „A“ drücken. Dafür bekommt man einen Punkt und die Geschwindigkeit wird erhöht. Man ist jedoch nicht gezwungen, jedes Mal zu drücken, sondern kann warten, bis der Punkt das nächste Mal zur Mitte gelangt. Drückt man auf „A“, wenn der Punkt sich nicht in der Mitte befindet, ist das Spiel vorbei und die erreichte Punktzahl wird angezeigt.

Tipps:

  1. Man kann einen Punkt erstellen, indem man eine Variable erschafft (unter „Variables“) und dieser ein Sprite mit einer x- und y-Koordinate zuweist (unter „Advanced“ – „Game“).
  2. Unter „Advanced“ – „Game“ gibt es Befehle, mit denen man die Variable/Sprite dann steuern/verändern kann.

Makecode

Programmierfunktion

  • Variablen
  • Events abfragen
  • If-Abfragen
  • Endlosschleife

Spiellogik

Wenn der Micro:bit gestartet wird, soll ein Sprite auf Position (2/2) erstellt werden. Zudem wird eine Variable definiert, die die Geschwindigkeit des Sprites steuert und mit 200 initialisiert wird.

Die Bewegung des Sprites geschieht in einer Endlosschleife. Das Sprite wird um 1 in die Richtung bewegt, in die es gesetzt ist. Standardmäßig schaut ein Sprite nach rechts. Die Geschwindigkeit des Sprites steuert man dadurch, dass man danach um die in der Geschwindigkeitsvariable gespeicherten 200 Millisekunden wartet. Das Sprite soll sich solange bewegen, bis es den Rand berührt und dann davon abprallen, bzw. seine Richtung um 180° ändern.

Wenn man die „A“ Taste drückt wird überprüft, ob die x-Koordinate des Sprites 2 beträgt, also ob es mittig ist. Im True-Fall wird die Punktzahl erhöht und die Wartezeit für die nächste Bewegung des Sprites verringert, da man es geschafft hat das Sprite in der Mitte zu treffen. Im False-Fall ist das Spiel vorbei.

Viel Erfolg beim Programmieren! Die Lösung zeigen wir morgen früh hier auf dem Blog.

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