Cours de Développement Python
Chapitre
>
Niveau
Utilisation des dictionnaires
Fonctions personnalisées utilisant des dictionnaires
Objectif
Utiliser une fonction personnalisée qui parcourt le champ, plante et arrose les cultures.
Le champ a plusieurs arbres qui nécessitent d'être plantés, prenez le sac contenant les graines puis remplissez votre eau près du puits. Utilisez une fonction personnalisée avec un dictionnaire pour parcourir le champ, puis plantez et arrosez les graines.
Prenez le sac de graines qui vous donnera les graines des arbres suivantes dans un dictionnaire : "orange : 3", "poire : 4", "pomme : 3", "pêche : 2". Marchez jusqu'à la marque en X lumineuse à côté du puits et utilisez la fonction collect() pour rassembler de l'eau, comme ceci : player.collect("water").
Une fois que vous avez collecté tous les matériaux nécessaires, créez une fonction personnalisée nommée sow_field en utilisant les graines et l'eau pour planter et irriguer le champ. La fonction personnalisée prendra trois (3) arguments, à savoir : tree, loops et direction. En utilisant ces arguments, la fonction personnalisée effectuera une boucle for pour irriguer le champ.
Le premier argument, tree, est le nom de la clé utilisée dans le dictionnaire, celles-ci étant "orange", "poire", "pomme" et "pêche". Sélectionnez le nom approprié lors de la plantation.
Le prochain argument est loops et cela détermine le nombre de cycles pour lesquels vous souhaitez que la fonction boucle. Cela correspond au nombre de graines de chaque type dans le champ. Le dernier argument est direction, celles-ci étant "gauche" et "droite", choisissez la direction vers laquelle vous souhaitez que le joueur se déplace lors de la boucle de la fonction.
Dirigez-vous vers la partie supérieure de la carte après avoir collecté l'eau et utilisez la fonction personnalisée, comme ceci : sow_field("orange", 3, "right"). Faites cela pour toutes les graines d'arbres afin de compléter le niveau.