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.