Programmieren für Einsteiger mit Blöcken
Kapitel 5
>
Stufe 4
Ziel
Informationen zu Obstkisten ermitteln und Äpfel in den Korb legen.
Im Garten liegen einige frisch gepflückte Früchte in Kisten. Es wäre eine gute Idee, ein paar zusätzliche davon zu holen und sie in einen Korb zu legen, damit sie verteilt werden können. Dazu verwenden wir einige neue Blöcke, darunter den display-Block, um den Inhalt von Listen anzuzeigen.
Es gibt zwei Listen-Konstanten namens crate1 und crate2, die Früchte enthalten, die im Garten gesammelt wurden. Gehe zur dunklen X-Markierung und richte dich auf die Kiste aus. Hier überprüfen wir, wie viele Fruchttypen sich in der Kiste befinden, indem wir die Länge der Listen-Konstante crate1 ermitteln.
Ziehe aus dem Menü Communications den speak-Block per Drag & Drop in den Editor. Wähle anschließend aus dem Menü Constants den length-Block, der an die Konstante crate1 angehängt ist, und füge ihn in den speak-Block ein.

Jetzt identifizieren wir die Elemente in der Listen-Konstante mit dem display-Block aus dem Menü Communications. Ziehe den Block in den Editor und füge die Listen-Konstante crate1 aus dem Menü Constants ein, um den Inhalt anzuzeigen.

Gehe als Nächstes zur hellen X-Markierung und richte dich auf die Kiste aus. Hier prüfen wir, ob die Listen-Konstante crate2 die Frucht “Apple” enthält und an welcher Stelle sie sich befindet. Platziere einen speak-Block im Editor und ziehe den occurrence-Block aus dem Menü Lists in den speak-Block.

Füge im ersten Feld den eigenständigen Block crate2 aus dem Menü Constants ein und im zweiten Feld einen string-Block aus dem Menü Text. Schreibe dort den Text “Apple”. So kannst du die Position von “Apple” in der Listen-Konstante crate2 ermitteln.

Ermittle den Inhalt von crate2 mit dem display-Block. Ziehe dazu den display-Block aus dem Menü Communications in den Editor und füge die Listen-Konstante crate2 aus dem Menü Constants ein.

Jetzt, da wir den Inhalt der Kiste und die Position von “Apple” kennen, verwende den collect-Block aus dem Menü Actions und füge einen string-Block aus dem Menü Text hinzu. Schreibe dort das Wort “Apple” in den string-Block, um die Äpfel aus der Kiste aufzuheben.

Gehe abschließend zur goldenen X-Markierung und richte dich auf den Korb aus. Verwende den place-Block aus dem Menü Actions und füge einen string-Block aus dem Menü Text hinzu. Schreibe das Wort “Apple” in den string-Block, um die Äpfel in den Korb zu legen und den Level abzuschließen.