Początkujące programowanie z blokami
Rozdział
>
Poziom
Zaawansowane funkcje i wzorce
Funkcje z logiką warunkową
Cel
Uzupełnij wodę i jedzenie dla krów, tworząc funkcję, która obsługuje oba rodzaje uzupełnień.
Krowy mogłyby skorzystać z dodatkowego jedzenia i wody, ale nie masz ich przy sobie. Na szczęście istnieją automatyczne pompy, które mogą uzupełnić ich pożywienie.
Możesz stworzyć funkcję z logiką warunkową, która przyjmuje parametr resource i wykonuje różne akcje w zależności od jego wartości. Funkcje mogą zawierać bloki if wewnątrz siebie do podejmowania decyzji.
Użyj bloku define function (bez return), aby stworzyć funkcję o nazwie refill. Dodaj parametr o nazwie resource. Wewnątrz funkcji użyj bloków if, aby sprawdzić, czy parametr jest równy "food" lub "water" i wykonać odpowiednie akcje:
- Jeśli resource jest "food": użyj bloku
placez "food", a następnie użyj blokuspeakze stałąfood_amount - Jeśli resource jest "water": użyj bloku
water, a następnie użyj blokuspeakze stałąwater_amount
Funkcje z logiką warunkową pozwalają tworzyć kod wielokrotnego użytku, który potrafi obsłużyć różne sytuacje. Możesz wywołać tę samą funkcję z różnymi argumentami, a wykonywane akcje będą zależały od przekazanej wartości.
Za pomocą tej funkcji możesz uzupełnić pożywienie dla krów – przejdź do jasnych znaków X, aby uzupełnić "water" oraz do ciemnych znaków X, aby uzupełnić "food". Wywołaj funkcję refill z odpowiednim argumentem przy każdym znaku X.
Uzupełnij wszystkie cztery (4) tacy na polu, aby zrealizować cel i zapewnić pożywienie zwierzętom.