Coding for KidsCoding for Kids
Δημιουργικά ΕπίπεδαΠροκλήσειςΟδηγός Εκπαιδευτικού
Ψηφίστε για λειτουργίες
Προχωρημένο Μάθημα Ανάπτυξης σε Python
Κεφάλαιο
>
Επίπεδο

Ασύγχρονο/Αναμονή
Ανάγνωση μηνυμάτων

Στόχος

Ελέγξτε ότι οι αριθμοί των ειδών στην οινοθήκη είναι σωστοί χρησιμοποιώντας τη συνάρτηση read() και υπολογίστε το υπόλοιπο απόθεμα.

Η οινοθήκη διαθέτει αρκετές κιβώτες με μπουκάλια κρασί, οι οποίοι προορίζονται να μεταφερθούν επάνω για διανομή. Στην αποθήκη, τα τραπέζια θα έχουν σημειώσεις με παραγγελίες, και δίπλα τους θα υπάρχουν κιβώτες που κρατούν τα μπουκάλια. Πρέπει να επαληθεύσετε ότι ο αριθμός των μπουκαλιών σε κάθε κιβώτη αντιστοιχεί σε αυτόν των σημειώσεων και να συμπληρώσετε τυχόν ελλείποντα είδη.

Πρώτα, μαζέψτε τα ελεύθερα μπουκάλια που βρίσκονται στην αίθουσα του κρασιού, ώστε να είναι διαθέσιμα για να συμπληρώσετε τυχόν ελλιπή είδη από τις παραγγελίες. Υπάρχουν τρία (3) είδη μπουκαλιών κρασί. Μόλις μαζέψετε, δημιουργήστε μεταβλητές για αυτά ως εξής: empty_bottles, purple_bottles, yellow_bottles και αποθηκεύστε τον αριθμό που έχετε μαζέψει από το κάθε ένα στις αντίστοιχες μεταβλητές.

Μόλις μαζέψετε όλα τα μπουκάλια στο πεδίο, περπατήστε μέχρι τα φωτεινά σημάδια X μέσα στην αποθήκη και αντιμετωπίστε τις σημειώσεις. Χρησιμοποιήστε τη συνάρτηση read() για να διαβάσετε τις πληροφορίες της παραγγελίας στη σημείωση, ενεργοποιώντας ένα αναδυόμενο παράθυρο. Όπως η συνάρτηση write(), και η συνάρτηση read() είναι μια async συνάρτηση που απαιτεί await πριν από την εκτέλεση του κώδικα, όπως αυτό: await player.read().

Οι σημειώσεις έχουν κωδικοποίηση χρωμάτων βάσει των χαλιών κάτω τους. Μόλις ενημερωθείτε για τους αριθμούς παραγγελίας, περπατήστε προς τα σκοτεινά σημάδια X μπροστά από τους κιβώτες με κωδικοποίηση χρωμάτων και χρησιμοποιήστε τη συνάρτηση speak() για να ελέγξετε τα περιεχόμενα κάθε κιβώτη. Υπάρχουν τρεις (3) σταθερές που αντιστοιχούν σε κάθε κιβώτη: green_crate, blue_crate και red_crate.

Ελέγξτε ότι τα περιεχόμενα κάθε κιβώτη αντιστοιχούν στη σημείωση του αντίστοιχου χαλιού με το χρώμα. Αν υπάρχουν ελλείποντα είδη στους κιβώτες που ορίζονται στη σημείωση, προσθέστε τα στους αντίστοιχους κιβώτες. Δημιουργήστε μεταβλητές: empty_missing, purple_missing και yellow_missing και προσθέστε τον αριθμό των ελλείπων από κάθε έναν στα περιεχόμενα του κιβώτη.

Μόλις οριστούν οι μεταβλητές, χρησιμοποιήστε τη συνάρτηση place() για να προσθέσετε τα ελλιπή μπουκάλια στους κιβώτες, για παράδειγμα: player.place(empty_missing). Μετά την τοποθέτηση όλων των αντικειμένων, περπατήστε προς το χρυσό σημάδι X και write() έναν απολογισμό όλων των εναπομεινάντων μπουκαλιών που δεν αποθηκεύτηκαν.

Ένα πρόχειρο μήνυμα θα γραφτεί στον επεξεργαστή κώδικα, ορίστε τα σωστά ποσά για κάθε ένα από τα εναπομεινόμενα μπουκάλια που δεν αποθηκεύτηκαν, αφαιρώντας τις δύο μεταβλητές που δημιουργήσατε, για παράδειγμα: empty_bottles-empty_missing.

Μόλις απολογιστούν όλα τα εναπομεινόμενα αντικείμενα, θα έχετε ολοκληρώσει το επίπεδο.

Βιβλίο Κώδικα