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
placecom "food", depois use o blocospeakcom a constantefood_amount - Se o recurso for "water": use o bloco
water, depois use o blocospeakcom a constantewater_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.