Programmieren für Anfänger mit Blöcken
Kapitel 6
>
Stufe 2
Ziel
Sammle Gegenstände auf dem Feld und kombiniere sie mithilfe von Bedingungsoperatoren.
Auf dem Feld befinden sich verschiedene Fruchtzutaten, die wir zum Mischen und Herstellen von Konservierungsmitteln verwenden können. Dazu müssen wir sicherstellen, dass wir alle notwendigen Zutaten sowie die richtigen Mengen jedes einzelnen haben, um eine Mischung durchzuführen. Um dies zu erreichen, verwenden wir if-Blöcke, diesmal aber mit fortgeschritteneren Vergleichsblöcken und Segmenten.
Beginne damit, alle Materialien im Lager zu sammeln. Dazu gehören verschiedene Früchte und Behälter, darunter: jar, milk, grapes, red berries und strawberries. Mit diesen Gegenständen können wir zwei (2) große Gläser herstellen: eines mit Grape Jam und ein anderes mit Berry milk.
Nachdem alle Gegenstände gesammelt wurden, gehe zur dunkel markierten X-Markierung oben und wende dich der Decke zu. Hier werden wir die Zutaten mischen, um Grape Jam herzustellen. Im Block-Editor gibt es mehrere deaktivierte Blöcke, darunter if-Blöcke und Bewegungsblöcke. Aktiviere den ersten if-Block, den wir verwenden werden, um die Zutaten vor dem Mischen zu überprüfen.

Es sind bereits mehrere Blöcke in den if-Block eingefügt, darunter zwei (2) comparison-Blöcke und ein (1) and-Block. Diese Blöcke dienen dazu, die Mischung zu vergleichen und zu überprüfen. Der and-Block enthält die comparison-Blöcke und wird verwendet, um sicherzustellen, dass beide Bedingungen erfüllt sind, bevor die Elemente kombiniert werden.

Alle gesammelten Gegenstände wurden in Konstanten zusammengeführt, die sich im Constants-Werkzeugkasten befinden. Füge im ersten comparison-Block die Konstante jar ein und stelle sicher, dass der Operator auf = gesetzt ist. Füge in den eingefügten string-Block das Wort “true” ein. Dadurch wird überprüft, ob das Glas, in das die Mischung gefüllt werden soll, erworben wurde.

Im zweiten comparison-Block verarbeiten wir die grapes. Wir benötigen drei (3) oder mehr, um die Jam herzustellen. Füge die Konstante grape in die linke Seite des comparison-Blocks ein, und stelle in der Zahlenblase auf der rechten Seite die Zahl auf drei (3). Achte darauf, dass der Operator auf ≤ eingestellt ist, damit überprüft wird, ob wir drei (3) oder mehr grapes zur Verfügung haben, um die Jam herzustellen.

Nachdem wir den if-Block eingerichtet haben, ziehe den combine-Block aus dem Actions-Menü per Drag & Drop in den if-Block. Eine Konstante namens stash findest du im Constants-Menü. Sie enthält alle gesammelten Gegenstände. Füge die Konstante stash in den combine-Block ein, um aus den zuvor überprüften Zutaten Grape Jam herzustellen.

Nachdem die Jam erstellt wurde, gehe zur hell markierten X-Markierung unten und wende dich der Decke zu. Dort gibt es einige deaktivierte Bewegungsblöcke, die du aktivieren kannst, um zum Ziel zu gelangen. Hier haben wir zwei if-Blöcke, die verschachtelt sind, indem sie ineinander eingefügt werden, und die du ebenfalls im Editor aktivieren kannst.

Hier stellen wir Berry milk her. Im ersten if-Block prüfen wir, ob wir die richtigen Beeren haben, um die Mischung herzustellen. Im if-Block befindet sich ein or-Block, mit dem überprüft wird, ob mindestens eine von zwei Blockfolgen erfüllt ist. Wir haben dazu zwei comparison-Blöcke im or-Block eingefügt.

Füge im ersten comparison-Block die Konstanten berry und red_berry ein. Dadurch wird überprüft, ob es sich bei den verfügbaren Beeren um red_berry handelt, da der Operator auf = gesetzt ist. Vorgehensweise wie zuvor beim zweiten comparison-Block, hier jedoch mit den Konstanten berry und strawberry. So kannst du Berry milk herstellen, wenn die Beeren entweder red_berry oder strawberry sind.

Im zweiten, darin verschachtelten if-Block befindet sich ein comparison-Block. Hier prüfen wir, ob genügend milk vorhanden ist, um Berry milk herzustellen. Ziehe die Konstante milk in den comparison-Block und stelle sicher, dass die Zahlenblase auf 3 und der Operator auf = gesetzt ist. Füge einen combine-Block aus dem Actions-Menü ein und füge erneut die Konstante stash ein, um milk und Beeren zu kombinieren, nachdem sie überprüft wurden, und schließe so das Level ab.
