Programmation pour débutants avec des blocs
Chapitre
>
Niveau

Fonctions et Procédures
Utiliser des conditions dans les fonctions

Objectif

Ouvrez les portes et réparez les ponts en utilisant une seule fonction personnalisée avec des conditions.

Le chemin à travers le marais comporte quelques obstacles que vous devez surmonter, certains d'entre eux sont identiques et vous pouvez automatiser leur franchissement en utilisant une seule fonction personnalisée avec des conditions.

Il existe deux types d'obstacles sur votre chemin : des portes que vous devez ouvrir et fermer, et des ponts que vous devez réparer. Créez une fonction personnalisée qui peut gérer les deux en lui faisant prendre les commandes "open" et "build" comme arguments.

Utilisez le bloc define function pour créer une fonction nommée navigate_swamp avec un paramètre appelé action. À l'intérieur de la fonction, utilisez des blocs if pour vérifier la valeur du paramètre action.

Dans la fonction personnalisée, sous la condition de construction (lorsque action vaut "build"), utilisez le bloc build avec "bridge" pour réparer le pont effondré au milieu de la carte. Configurez-le de manière à ce que le joueur puisse avancer et construire le pont trois (3) fois afin de pouvoir traverser.

Pour la deuxième option dans la fonction personnalisée utilisée pour ouvrir et fermer les portes (lorsque action vaut "open"), utilisez les blocs open et close. Configurez-le de manière à ce que vous ouvriez une porte, avanciez de 2 pas, puis fassiez demi-tour (tournez à gauche deux fois) et fermiez la porte, puis fassiez de nouveau demi-tour.

Marchez jusqu'aux marques sombres en forme de X devant les portes et utilisez le bloc call function pour appeler navigate_swamp avec "open" comme argument afin de franchir les portes. Ramassez également toutes les bûches dans le champ et dirigez-vous vers la première marque lumineuse en forme de X que vous rencontrez, en utilisant le bloc call function pour appeler navigate_swamp avec "build" comme argument afin de traverser le ruisseau.

Atteignez la sortie marquée par l'étoile à la fin du chemin en utilisant la fonction personnalisée afin de terminer le niveau.

Livre de Code