Programmieren für Anfänger mit Blöcken
Kapitel 6
>
Stufe 5
Ziel
Sammle und entsorge alle Unkräuter in den Durchgängen mithilfe einer einzigen Schleifenbedingung.
Der Weg zum Innenhof ist voller Unkräuter, die entfernt werden müssen. Du kannst diesen Vorgang automatisieren, indem du Schleifen verwendest und den else-Abschnitt von if-Blöcken optimal nutzt. Im ersten Durchgang befinden sich fünf (5) Unkräuter und in den nächsten zwei Durchgängen neun (9) Unkräuter.
Erstelle einen for-Schleifenblock mit der Variable x von 0 bis 2 in Schritten von 1, damit die in der Schleife enthaltenen Blöcke alle drei (3) Durchgänge um den Innenhof abdecken.

Füge innerhalb der Schleife den move forward-Block mit 10 Schritten ein, und ziehe anschließend aus dem Control-Menü einen if-Block mit einem else-Abschnitt per Drag & Drop hinein.

Überprüfe, ob die Variable x gleich (=) 0 ist, indem du einen comparison-Block aus dem Logic-Menü in den if-Block einfügst und einen number-Block aus dem Math-Menü hinzufügst. Damit wird geprüft, ob sich die Schleife im ersten Durchlauf befindet.

Im ersten Durchgang gibt es fünf (5) Unkräuter; die Variable x überprüft, in welchem Durchlauf sich die Schleife befindet, und sie beginnt immer mit 0. Füge im Do-Slot des if-Blocks den place-Block ein, setze mit einem number-Block aus dem Math-Menü die Zahl auf 5 und füge einen turn right-Block hinzu, damit dein Charakter zum nächsten Gang blickt.

Füge im else-Slot des if-Blocks einen weiteren place-Block ein, setze mit einem number-Block darin die Zahl auf 9 und füge darunter im Slot einen turn right-Block hinzu. Damit kannst du die Unkräuter ablegen, nachdem du die richtige Anzahl eingesammelt hast.

Sobald alle Unkräuter mithilfe der einzelnen Schleife und des if-Blocks eingesammelt und in den Behältern abgelegt wurden, ist das Level abgeschlossen.