Программирование для начинающих с блоками
Глава
>
Уровень

Продвинутые функции и паттерны
Функции с условной логикой

Цель

Пополните запасы воды и еды для коров, создав функцию, которая обрабатывает оба типа пополнения.

Коровам не помешало бы немного еды и воды, а у вас их нет, но, к счастью, есть автоматические насосы, которые могут пополнить их рацион.

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

Книга Кода