Programmation pour débutants avec des blocs
Chapitre
>
Niveau

Fonctions avancées et motifs
Fonctions avec une logique conditionnelle

Objectif

Rechargez l'eau et la nourriture pour les vaches en créant une fonction qui gère les deux types de recharges.

Les vaches auraient besoin de plus de nourriture et d'eau, vous n'en avez pas sur vous, mais heureusement il y a des pompes automatiques qui peuvent recharger leur alimentation.

Vous pouvez créer une fonction avec logique conditionnelle qui prend un paramètre resource et exécute différentes actions selon sa valeur. Les fonctions peuvent contenir des blocs if à l'intérieur pour prendre des décisions.

Utilisez le bloc define function (sans return) pour créer une fonction nommée refill. Ajoutez un paramètre appelé resource. À l'intérieur de la fonction, utilisez des blocs if pour vérifier si la ressource est "food" ou "water", et effectuer les actions appropriées :

  • Si la ressource est "food" : utilisez le bloc place avec "food", puis utilisez le bloc speak avec la constante food_amount
  • Si la ressource est "water" : utilisez le bloc water, puis utilisez le bloc speak avec la constante water_amount

Les fonctions avec logique conditionnelle vous permettent de créer du code réutilisable capable de gérer différentes situations. Vous pouvez appeler la même fonction avec différents arguments, et elle exécutera différentes actions en fonction de la valeur.

En utilisant cette fonction, vous pouvez recharger l'alimentation des vaches. Marchez vers les marques X lumineuses pour recharger "water" et vers les marques X sombres pour recharger "food". Appelez la fonction refill avec l'argument approprié à chaque marque X.

Rechargez les quatre (4) plateaux dans le champ pour compléter votre objectif et fournir de l'alimentation aux animaux.

Livre de Code