Coding for KidsCoding for Kids
Niveaux CréatifsDéfisGuide de l'Enseignant
Voter pour les fonctionnalités
Cours avancé de développement Python
Chapitre
>
Niveau

Async/Await
Lire les messages

Objectif

Vérifiez que les numéros d'article dans la cave à vin sont corrects en utilisant la fonction read() et faites le total des stocks restants.

La cave à vin contient plusieurs caisses avec des bouteilles de vin, qui doivent être montées à l'étage pour distribution. Dans la salle de stockage, des tables auront des mémos avec des commandes, à côté desquelles se trouveront des caisses contenant les bouteilles. Vous devez vérifier que le nombre de bouteilles dans chaque caisse correspond à celui des mémos et compléter tout article manquant.

Commencez par ramasser les bouteilles en vrac qui se trouvent dans la salle des vins pour les avoir prêtes à compléter les articles manquants des commandes. Il y a trois (3) types de bouteilles de vin, une fois collectées, créez des variables pour elles comme suit : empty_bottles, purple_bottles , yellow_bottles et stockez le nombre que vous avez collecté de chaque dans les variables.

Une fois que vous avez réclamé toutes les bouteilles sur le terrain, marchez jusqu'aux marques légères en X à l'intérieur de la salle de stockage et faites face aux mémos. Utilisez la fonction read() pour lire l'information de commande sur le mémo en déclenchant un pop-up. Similaire à la fonction write(), la fonction read() est une fonction asynchrone qui nécessite await devant le code comme ceci : await player.read().

Les mémos sont codés par couleur par les tapis en dessous, une fois que vous avez connaissance des numéros de commande, marchez vers les marques sombres en X devant les caisses codées par couleur et utilisez la fonction speak() pour vérifier le contenu de chaque caisse. Il y a trois (3) constantes correspondant chacune aux caisses : green_crate, blue_crate et red_crate.

Vérifiez que le contenu de chaque caisse correspond à celui du mémo du tapis de couleur correspondant. Si des articles sont manquants dans les caisses tels qu'indiqués sur le mémo, ajoutez-les dans les caisses correspondantes. Créez des variables : empty_missing, purple_missing et yellow_missing et ajoutez le nombre de chaque qui est manquant au contenu de la caisse.

Une fois les variables définies, utilisez la fonction place() pour ajouter les bouteilles manquantes aux caisses, par exemple : player.place(empty_missing). Après avoir placé tous les articles, marchez jusqu'à la marque en X dorée et write() un récapitulatif de toutes les bouteilles restantes qui n'ont pas été stockées.

Un brouillon du message sera écrit dans l'éditeur de code, définissez les quantités correctes de chacune des bouteilles restantes que vous n'avez pas stockées en soustrayant les deux variables que vous avez créées, par exemple : empty_bottles-empty_missing. Une fois que tous les articles restants ont été comptabilisés, vous aurez terminé le niveau.

Livre de Code