Програмування для початківців із блоками
Розділ
>
Рівень

Просунуті функції та шаблони
Функції з умовною логікою

Мета

Дозаправте воду та їжу для корів, створивши функцію, яка обробляє обидва типи дозаправки.

Коровам не завадило б трохи більше їжі та води, але їх у тебе немає. На щастя, існують автоматичні насоси, які можуть поповнити їхнє харчування.

Ти можеш створити функцію з умовною логікою, яка приймає параметр 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) лотки на полі, щоб виконати свою задачу та забезпечити тваринам харчування.

Книга Коду