Програмування для початківців із блоками
Розділ
>
Рівень
Функції та процедури
Використання умов у функціях
Мета
Відкривайте ворота та ремонтуйте мости за допомогою однієї власної функції з умовами.
Шлях через болото містить декілька перешкод, які вам потрібно подолати. Деякі з цих перешкод схожі, тому ви можете автоматизувати їх подолання, використовуючи одну власну функцію з умовами.
На вашому шляху є два види перешкод: двері, які потрібно відкрити та закрити, та мости, які потрібно ремонтувати. Створіть власну функцію, яка зможе впоратися з обома завданнями, приймаючи як аргументи команди "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" для переходу через потік.
Досягніть виходу, позначеного зірочкою в кінці шляху, використовуючи власну функцію для завершення рівня.