Cours de Développement Python
Chapitre
>
Niveau

Créer vos propres fonctions
Utilisation des Conditions dans les Fonctions

Objectif

Ouvrez les portes et réparez les ponts en utilisant une seule fonction personnalisée grâce à des conditions.

Le chemin à travers le marais comporte quelques obstacles que vous devez surmonter ; certains de ces obstacles sont les mêmes et vous pouvez automatiser leur franchissement en utilisant une seule fonction personnalisée avec des conditions.

Il y a deux types d'obstacles sur votre chemin, des portes à ouvrir et fermer et des ponts à réparer. Créez une fonction personnalisée qui peut traverser les deux en utilisant les commandes "open" et "build" comme arguments de la fonction.

def navigate_swamp(action): if action == "build": # Ajoutez le code pour construire le pont et avancer # Assurez-vous que le code est répété 3 fois if action == "open": # Ajoutez le code pour ouvrir la porte et avancer # Puis le code pour faire demi-tour et fermer la porte

À l'intérieur de la fonction personnalisée, sous la condition build, utilisez la fonction build() afin de réparer le pont effondré au milieu de la carte, comme ceci : player.build("bridge"). Configurez-la de manière à ce que le joueur puisse avancer et construire le pont trois (3) fois pour pouvoir traverser.

Pour la deuxième option dans la fonction personnalisée utilisée pour ouvrir et fermer les portes, utilisez les fonctions open() et close(). Configurez-la de manière à ouvrir une porte, avancer puis faire demi-tour et fermer la porte.

Marchez jusqu'aux croix marquées X foncées devant les portes et utilisez la fonction personnalisée avec la commande open pour franchir les portes, comme ceci : navigate_swamp("open"). Collectez également tous les rondins dans le champ et rendez-vous au premier X marqué clair que vous rencontrez, utilisez la fonction personnalisée avec la commande build pour traverser le ruisseau, comme ceci : navigate_swamp("build").

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

Livre de Code