Programmation pour débutants avec des blocs
Chapitre
>
Niveau
Listes avancées et structures de données
Parcourir les listes
Objectif
Récupérez tous les matériaux sur le terrain et effectuez l'inventaire de tous les objets collectés avant de les ranger dans des conteneurs spécifiques.
Une tempête a ravagé le poste avancé près du pont en dispersant les matériaux partout, et je suis sûr que ces matériaux pourront être utilisés ultérieurement. Effectuez l'inventaire de chacun des objets que vous ramassez et rangez-les dans la réserve de l'autre côté du pont.
Tout d'abord, collectez tous les débris dispersés sur le terrain, à savoir : "branches", "boulders" et "planks". Une fois que vous avez rassemblé tous les objets, placez-les dans une structure de liste imbriquée (dictionnaire) nommée materials et ajoutez-y les trois (3) noms de matériaux et quantités en utilisant le bloc set dict value.
Une fois que tout est placé dans la structure de liste imbriquée, rendez-vous vers le marqueur en forme de X lumineux et effectuez l'inventaire de tous les matériaux que vous avez rassemblés en utilisant le bloc for each in dictionary avec la fonction speak. Ce bloc de boucle spécial vous permet d'itérer sur des structures de liste imbriquées (dictionnaires) en fournissant deux variables : une pour la clé (name) et une pour la valeur (number).
Utilisez le bloc for each in dictionary avec les variables name et number, et le dictionnaire materials. À l'intérieur de la boucle, utilisez le bloc speak avec un bloc text join pour combiner "Il y avait ", la variable number, " ", la variable name, et " ramassés".
Après avoir réalisé l'inventaire, marchez vers les marques en forme de X sombres et rangez les matériaux que vous avez rassemblés dans la structure de liste imbriquée dans les conteneurs en utilisant le bloc place. Utilisez le bloc get dict value pour accéder à chaque matériau, par exemple get dict value avec materials et la clé "branches", puis connectez-le au bloc place. Il y a trois (3) marques en forme de X sombres : dans le conteneur de gauche, placez les "branches", dans le conteneur du milieu, placez les "boulders" et dans le conteneur de droite, placez les "planks". Rangez tout à la bonne position afin de compléter le niveau.