Początkujące programowanie z blokami
Rozdział
>
Poziom

Funkcje i procedury
Używanie warunków w funkcjach

Cel

Otwórz bramy i napraw mosty używając pojedynczej funkcji niestandardowej z warunkami.

Przejście przez bagno zawiera kilka przeszkód, które musisz pokonać; niektóre z tych przeszkód są identyczne i możesz zautomatyzować ich pokonywanie, korzystając z pojedynczej funkcji niestandardowej z warunkami.

Na twojej drodze znajdują się dwa rodzaje przeszkód: drzwi, które należy otwierać i zamykać, oraz mosty, które trzeba naprawić. Utwórz funkcję niestandardową, która będzie w stanie poradzić sobie z oboma przypadkami, przyjmując jako argumenty funkcji polecenia "open" oraz "build".

Użyj bloku define function, aby utworzyć funkcję o nazwie navigate_swamp z parametrem o nazwie action. Wewnątrz funkcji użyj bloków if, aby sprawdzić wartość parametru action.

W funkcji niestandardowej, w warunku budowania (gdy action jest równe "build"), użyj bloku build z "bridge", aby naprawić zawalony most pośrodku mapy. Ustaw to tak, aby gracz mógł przesunąć się do przodu i naprawić most trzy (3) razy, aby mógł przejść na drugą stronę.

Dla drugiej opcji w funkcji niestandardowej, służącej do otwierania i zamykania bram (gdy action jest równe "open"), użyj bloków open oraz close. Ustaw to tak, aby najpierw otworzyć drzwi, przesunąć się do przodu o 2 kroki, następnie zawrócić (obracając się dwukrotnie w lewo) i zamknąć drzwi, po czym ponownie zawrócić.

Przejdź do ciemnych znaczników X przed drzwiami i użyj bloku call function, aby wywołać navigate_swamp z argumentem "open", aby przejść przez bramy. Zbierz również wszystkie kłody znajdujące się na polu i udaj się do pierwszego jasnego znacznika X, który napotkasz; użyj bloku call function, aby wywołać navigate_swamp z argumentem "build", aby przejść przez strumień.

Dojdź do wyjścia oznaczonego gwiazdką na końcu ścieżki, używając funkcji niestandardowej, aby ukończyć poziom.

Księga Kodów