Программирование для начинающих с блоками
Глава
>
Уровень
Продвинутые функции и паттерны
Функции с условной логикой
Цель
Пополните запасы воды и еды для коров, создав функцию, которая обрабатывает оба типа пополнения.
Коровам не помешало бы немного еды и воды, а у вас их нет, но, к счастью, есть автоматические насосы, которые могут пополнить их рацион.
Вы можете создать функцию с условной логикой, которая принимает параметр resource и выполняет различные действия в зависимости от его значения. Функции могут содержать блоки if для принятия решений.
Используйте блок define function (без return), чтобы создать функцию с именем refill. Добавьте параметр под названием resource. Внутри функции используйте блоки if для проверки, является ли ресурс "food" или "water", и выполните соответствующие действия:
- Если ресурс равен "food": используйте блок
placeс аргументом "food", затем используйте блокspeakс константойfood_amount - Если ресурс равен "water": используйте блок
water, затем используйте блокspeakс константойwater_amount
Функции с условной логикой позволяют создавать переиспользуемый код, который может обрабатывать различные ситуации. Вы можете вызывать одну и ту же функцию с разными аргументами, и она будет выполнять различные действия в зависимости от значения.
Используя эту функцию, вы сможете пополнить питание коров: подойдите к светлым X меткам, чтобы пополнить "water", и подойдите к темным X меткам, чтобы пополнить "food". Вызовите функцию refill с соответствующим аргументом у каждой X метки.
Пополните все четыре (4) лотка в поле, чтобы выполнить задачу и обеспечить питание для животных.