Programmation pour débutants avec des blocs
Chapitre
>
Niveau
Fonctions et Procédures
Passer des fonctions comme arguments
Objectif
Comptez les mandragores et les champignons dans le marais en utilisant des fonctions.
Comptez les différents objets étranges situés dans le marais, en utilisant des fonctions personnalisées pour faciliter la mise en forme de votre code. Marchez jusqu'aux marques X et comptez combien de « Mandragore Rouge », « Mandragore Bleue », « Champignon Venimeux » vous trouvez, puis comptez-les tous ensemble à la marque X lumineuse.
Les fonctions personnalisées peuvent renvoyer des valeurs ; ces valeurs peuvent également être utilisées comme arguments dans d'autres fonctions.
Utilisez le bloc define function to return pour créer une fonction nommée name_and_number avec deux paramètres : name et number. Dans la valeur de retour, utilisez un bloc text join pour combiner "There are ", le paramètre number, " " et le paramètre name.
En utilisant le bloc define function to return, la fonction renverra une valeur, dans ce cas une chaîne créée avec les arguments que vous avez indiqués. Utilisez la valeur renvoyée par cette fonction en l'appelant avec le bloc call function et en la reliant au bloc speak. Par exemple : utilisez call function pour name_and_number avec "Red Mandrake" et 4 comme arguments, puis connectez-le au bloc speak.
Pour la dernière marque X lumineuse, créez une autre fonction personnalisée en utilisant define function to return nommée add_numbers avec trois paramètres : num1, num2 et num3. Dans la valeur de retour, utilisez les blocs add pour additionner les trois nombres et renvoyer le total des objets que vous avez comptés.