Programmieren für Einsteiger mit Blöcken
Kapitel 5
>
Stufe 3
Zielsetzung
Futter ablegen und die Ferkel rufen, indem du ihre Namen in eine Liste einträgst.
Die Ferkel bekommen wahrscheinlich bald Hunger. Hebe den großen blauen Futtersack auf und bewege dich zu den zwei (2) dunklen X-Markierungen auf der Karte. Ziehe den place-Block aus dem Menü Actions in den Code-Editor an den beiden (2) dunklen X-Markierungen und richte dich auf die Schalen aus. Ziehe dann den string-Block aus dem Menü Text in die place-Blöcke und füge das Wort "food" in die String-Blase ein. Damit schüttest du das Futter aus dem Sack in die Schalen, damit die Ferkel fressen können.

Nachdem du das Futter an beiden dunklen X-Markierungen abgestellt hast, gehe zur hellen X-Markierung und richte dich zum Gehege aus. Rufe die Ferkel, damit sie zum Fressen kommen. Ihre Namen sind "Peggle", "Peter", "Piper" und "Pedro". Um das Rufen zu erleichtern, trage ihre Namen in eine Liste ein. Im Editor gibt es einen set variable / create list-Block, der eine Liste mit dem Titel names enthält. Aktiviere den Block und fülle die fehlenden Einträge aus.

Ziehe aus dem Menü Text vier string-Blöcke in den create list-Block. Setze in jeden Block die Namen der vier Ferkel in folgender Reihenfolge ein: "Peggle", "Peter", "Piper", "Pedro".

Verwende einen for-Schleifen-Block, um alle Namen der Ferkel mit dem speak-Block aufzurufen. Die for-Schleife verwendet die Variable x, um die names-Liste zu durchlaufen. Du musst die Anzahl der Schleifendurchläufe auf 4 setzen, da die Liste vier Einträge enthält.
Innerhalb der Schleife benutze den speak-Block mit einem create text-Block, um den String "Come here " mit der Variable x zu kombinieren (die im Verlauf der Schleife jeden Namen enthält). Im Block-Editor findest du die Blöcke deaktiviert; aktiviere sie und vervollständige die Blockabfolge, indem du den zweiten Slot im create text-Block ausfüllst.

Füge den list get-Block ein, indem du ihn aus dem Menü Lists per Drag & Drop holst. Dieser Block ermöglicht das Extrahieren eines Elements aus der Liste.

Um den Namen jedes Ferkels aus der Liste zu extrahieren, ziehe die Variable x aus dem Menü Variables in den list get-Block und füge ihn im create text-Block ein.

Mit dieser Abfolge von Code-Blöcken kann der Spieler die Namen aller Ferkel der Reihe nach aufrufen. Die Variable x in der for-Schleife steht für jeden Namen in der Liste, während die Schleife jedes Element der Reihe nach durchläuft, bis sie das Ende erreicht.