Курс розробки на Python
Розділ
>
Рівень
Створення власних функцій
Використання умов у функціях
Мета
Відкрийте ворота та відремонтуйте мости, використовуючи єдину кастомну функцію з умовами.
Шлях через болото має кілька перешкод, які потрібно подолати. Деякі з цих перешкод однакові, і ви можете автоматизувати їх проходження, використовуючи єдину кастомну функцію з умовами.
Вашому шляху зустрічаються два типи перешкод: двері, які потрібно відкрити і закрити, та мости, які потрібно відремонтувати. Створіть кастомну функцію, яка може пройти обидві ці перешкоди, задаючи команди "open" і "build" як аргументи для функції.
def navigate_swamp(action):
if action == "build":
# Додайте код для будівництва мосту та руху вперед
# Переконайтеся, що код повторюється 3 рази
if action == "open":
# Додайте код для відкриття дверей та руху вперед
# Потім код для розвороту та закриття дверей
Всередині кастомної функції, під умовою build, використовуйте функцію build() для ремонту зруйнованого мосту посередині мапи, як ось так: player.build("bridge"). Налаштуйте так, щоб гравець міг рухатися вперед і будувати міст три (3) рази, щоб можна було перейти через нього.
Для другого варіанту у кастомній функції, який використовується для відкриття та закриття воріт, використовуйте функції open() та close(). Налаштуйте так, щоб ви відкривали двері, рухалися вперед, потім розверталися і закривали двері.
Підійдіть до темних позначок X перед дверима і використовуйте кастомну функцію з командою open, щоб пройти через ворота, як ось так: navigate_swamp("open"). Також зберіть усі колоди на полі та вируште до першої світлої позначки X, яку ви зустрінете, використовуйте кастомну функцію з командою build, щоб потрапити через потік, як ось так: navigate_swamp("build").
Досягніть виходу, позначеного зіркою в кінці шляху, використавши кастомну функцію, щоб завершити рівень.