Programmieren für Anfänger mit Blöcken
Kapitel
>
Stufe
Funktionen und Prozeduren
Verwendung von Bedingungen in Funktionen
Ziel
Öffne Tore und repariere Brücken mithilfe einer einzigen benutzerdefinierten Funktion, indem du Bedingungen verwendest.
Der Weg durch den Sumpf weist einige Hindernisse auf, die du überwinden musst. Einige dieser Hindernisse sind gleichartig, und du kannst deren Überquerung automatisieren, indem du eine einzige benutzerdefinierte Funktion mit Bedingungen verwendest.
Es gibt zwei Arten von Hindernissen auf deinem Weg: Türen, die du öffnen und schließen musst, und Brücken, die du reparieren musst. Erstelle eine benutzerdefinierte Funktion, die beide Hindernisse überwinden kann, indem du sie so einstellst, dass sie die Befehle "open" und "build" als Argumente für die Funktion entgegennimmt.
Verwende den define function Block, um eine Funktion mit dem Namen navigate_swamp und einem Parameter namens action zu erstellen. Innerhalb der Funktion benutze if Blöcke, um den Wert des Parameters action zu überprüfen.
Innerhalb der benutzerdefinierten Funktion, unter der Build-Bedingung (wenn action gleich "build" ist), verwende den build Block mit "bridge", um die eingestürzte Brücke in der Mitte der Karte zu reparieren. Stelle es so ein, dass der Spieler vorwärts gehen und die Brücke dreimal (3) bauen kann, damit du sie überqueren kannst.
Für die zweite Option in der benutzerdefinierten Funktion, die zum Öffnen und Schließen von Toren verwendet wird (wenn action gleich "open" ist), benutze die open und close Blöcke. Stelle es so ein, dass du eine Tür öffnest, 2 Schritte vorwärts gehst, dann umdrehst (zweimal nach links drehst) und die Tür schließt, und drehst dich anschließend wieder um.
Gehe zu den dunklen, mit einem X markierten Bereichen vor den Türen und verwende den call function Block, um navigate_swamp mit "open" als Argument aufzurufen, um durch die Tore zu gelangen. Sammle außerdem alle Baumstämme im Feld und bewege dich zum ersten mit Licht markierten X, das du antriffst. Verwende den call function Block, um navigate_swamp mit "build" als Argument aufzurufen, um den Bach zu überqueren.
Erreiche den Ausgang, der am Ende des Pfades durch einen Stern markiert ist, indem du die benutzerdefinierte Funktion nutzt, um das Level abzuschließen.