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 place z "food", a następnie użyj bloku speak ze stałą food_amount
  • Jeśli resource jest "water": użyj bloku water, a następnie użyj bloku speak ze 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.

Księga Kodów