Programmieren für Anfänger mit Blöcken
Kapitel 4
>
Stufe 4

Schleifen und Wiederholungen
For-Schleifen-Sequenz

Ziel

Sammle Körner und finde den Ausgang aus dem Labyrinth, indem du nicht mehr als vier (4) Blöcke verwendest.

Du hast dich in der Mitte eines Labyrinths verirrt. Verwende Schleifen, um die Körner auf dem Feld zu sammeln und das Labyrinth zu verlassen.

Wie du auf der Karte sehen kannst, ist das Labyrinth uneben, sodass du nicht einfach dieselbe Bewegung wie in vorherigen Levels wiederholen kannst. Dafür musst du die Variable des for-Schleifenblocks voll ausnutzen.

Verwende den for-Schleifenblock mit einer Variablen namens x, die überprüft, wie viele Zyklen der for-Schleifenblock bereits durchlaufen hat. Setze ihn so, dass er bei 0 beginnt und bis zu einer Zahl (z. B. 11) läuft. Das by 1 am Ende gibt an, um wie viele Einheiten er erhöht wird. Im folgenden Beispiel startet die Schleife bei 0 und erhöht sich jeweils um 1, bis sie 11 erreicht.

Block Diagram

Wir werden die Schleife dazu nutzen, in jedem Durchlauf die Anzahl der Schritte, die du machst, zu erhöhen, um ans Ende zu gelangen. Dazu verwenden wir den operator-Block zusammen mit dem move forward-Block, um bei jeder Schleife einen Schritt mehr zu gehen. Wir ziehen den operator-Block dazu per Drag & Drop aus dem Math-Menü in einen move forward-Block und fügen die eigenständige Variable X aus dem Variablen-Menü hinzu.

Block Diagram

Wir setzen den Operator auf + und die Zahl auf 1, sodass in jedem Schleifendurchlauf die Anzahl der Schritte, die der Spieler macht, größer wird. In der Praxis sieht das so aus:

  • Erster Zyklus: x ist 0 (x + 1 = 1), der Spieler macht 1 Schritt
  • Zweiter Zyklus: x ist 1 (x + 1 = 2), der Spieler macht 2 Schritte
  • Dritter Zyklus: x ist 2 (x + 1 = 3), der Spieler macht 3 Schritte
  • Und so weiter–

Da das Labyrinth erfordert, dass du die Richtung änderst, verwende am Ende der Schleife den turn left-Block, damit du in jedem Durchlauf nach dem Bewegen die Richtung änderst. So kannst du alle Körner auf der Karte sammeln und das Level abschließen.

Block Diagram

Denke daran, dass du nicht mehr als vier (4) Blöcke verwenden darfst.

Codebuch