Codificação para Iniciantes com Blocos
Capítulo
>
Nível

Funções Avançadas e Padrões
Funções com Lógica Condicional

Objetivo

Reabasteça a água e a comida para as vacas criando uma função que lida com ambos os tipos de reabastecimento.

As vacas poderiam usar um pouco mais de comida e água, você não tem nenhuma consigo, mas felizmente existem bombas automáticas que podem reabastecer o alimento para elas.

Você pode criar uma função com lógica condicional que recebe um parâmetro resource e executa ações diferentes com base no valor. As funções podem conter blocos if dentro delas para tomar decisões.

Use o bloco define function (without return) para criar uma função chamada refill. Adicione um parâmetro chamado resource. Dentro da função, use blocos if para verificar se o recurso é "food" ou "water", e execute as ações apropriadas:

  • Se o recurso for "food": use o bloco place com "food", depois use o bloco speak com a constante food_amount
  • Se o recurso for "water": use o bloco water, depois use o bloco speak com a constante water_amount

Funções com lógica condicional interna permitem criar códigos reutilizáveis que podem lidar com diferentes situações. Você pode chamar a mesma função com argumentos diferentes, e ela executará ações distintas com base no valor.

Usando essa função, você pode reabastecer o alimento para as vacas; caminhe até os light X marks para reabastecer "water" e até os dark X marks para reabastecer "food". Chame a função refill com o argumento apropriado em cada marca de X.

Reabasteça todas as quatro (4) bandejas no campo para completar seu objetivo e fornecer alimento para os animais.

Livro de Código