Програмування для початківців із блоками
Розділ
>
Рівень
Просунуті функції та шаблони
Функції з умовною логікою
Мета
Дозаправте воду та їжу для корів, створивши функцію, яка обробляє обидва типи дозаправки.
Коровам не завадило б трохи більше їжі та води, але їх у тебе немає. На щастя, існують автоматичні насоси, які можуть поповнити їхнє харчування.
Ти можеш створити функцію з умовною логікою, яка приймає параметр resource і виконує різні дії залежно від його значення. Функції можуть містити блоки if всередині, щоб приймати рішення.
Використовуй блок define function (без return) для створення функції з назвою refill. Додай параметр під назвою resource. Усередині функції використовуй блоки if для перевірки, чи є ресурс "food" або "water", і виконання відповідних дій:
- Якщо ресурс є "food": використай блок
placeз параметром "food", а потім блокspeakз константоюfood_amount - Якщо ресурс є "water": використай блок
water, а потім блокspeakз константоюwater_amount
Функції з умовною логікою всередині дозволяють створювати повторно використовуваний код, який може обробляти різні ситуації. Ти можеш викликати одну й ту ж функцію з різними аргументами, і вона виконуватиме різні дії залежно від значення.
За допомогою цієї функції ти зможеш поповнити харчування для корів: пройди до light X marks, щоб дозаправити water, та пройди до dark X marks, щоб дозаправити food. Виклич функцію refill з відповідним аргументом при кожному X-значку.
Дозаправ всі чотири (4) лотки на полі, щоб виконати свою задачу та забезпечити тваринам харчування.