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

Функції та процедури
Використання умов у функціях

Мета

Відкривайте ворота та ремонтуйте мости за допомогою однієї власної функції з умовами.

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

На вашому шляху є два види перешкод: двері, які потрібно відкрити та закрити, та мости, які потрібно ремонтувати. Створіть власну функцію, яка зможе впоратися з обома завданнями, приймаючи як аргументи команди "open" та "build" для функції.

Використовуйте блок define function для створення функції з іменем navigate_swamp з параметром action. Усередині функції використовуйте блоки if для перевірки значення параметра action.

Усередині власної функції, у гілці умови для ремонту (коли action дорівнює "build"), використовуйте блок build з "bridge" для ремонту обрушеного мосту посередині карти. Налаштуйте його так, щоб гравець міг рухатися вперед і тричі (3) відбудовувати міст для переходу.

Для другого варіанту у власній функції, який використовується для відкриття та закриття воріт (коли action дорівнює "open"), використовуйте блоки open та close. Налаштуйте так: спочатку відкрийте двері, зробіть 2 кроки вперед, потім поверніться (поверніть ліворуч двічі) та закрийте двері, а потім знову поверніться.

Пройдіть до темних X-маркерів перед дверима та використовуйте блок call function, щоб викликати navigate_swamp з аргументом "open" для проходу через ворота. Також зберіть усі колоди в полі і прямуйте до першого світлого X-маркера, який зустрінете, використовуйте блок call function для виклику navigate_swamp з аргументом "build" для переходу через потік.

Досягніть виходу, позначеного зірочкою в кінці шляху, використовуючи власну функцію для завершення рівня.

Книга Коду