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

Ασύγχρονο/Περιμένω
Ρύθμιση ερώτησης

Στόχος

Συγκεντρώστε διάφορα υλικά κουζίνας και ετοιμαστείτε για το μαγείρεμα δημιουργώντας «ερωτήσεις».

Υπάρχουν διάφορα υλικά κουζίνας και τροφίμων που πρέπει να οργανωθούν και να προετοιμαστούν για μελλοντική χρήση και κατανάλωση. Για να διευκολύνετε αυτό, μπορείτε να δημιουργήσετε μια question(), η οποία είναι μια async συνάρτηση, παρόμοια με τη write(), αλλά αντί να εμφανίζει ένα στατικό μήνυμα, μπορείτε να εμφανίσετε μια ερώτηση με επιλογές “Yes” και “No”.

Για να ρυθμίσετε τη συνάρτηση question() πρέπει επίσης να δημιουργήσετε μια προσαρμοσμένη συνάρτηση για να διαχειρίζεται τις συνθήκες. Αυτή η συνάρτηση πρέπει να έχει τη λέξη async στην αρχή για να οριστεί ως async συνάρτηση. Μέσα της, η συνάρτηση question() αποθηκεύεται μέσα σε μια μεταβλητή και έχει τη λέξη await μπροστά, όπως και οι άλλες async συναρτήσεις. Ως όρισμα, η συνάρτηση question() δέχεται ένα string με την ερώτηση που πρόκειται να κάνετε.

async def question_function(): answer = await player.question("Question you would like to ask") if answer: # Actions to take if answer is Yes else: # Actions to take if answer is No

Μέσα στη συνάρτηση θα έχετε μια δήλωση if που καθορίζει ποια ενέργεια πρέπει να αναληφθεί αν η απάντηση είναι true ή false. Οι προσαρμοσμένες συναρτήσεις ερωτήσεων θα ρυθμιστούν στον επεξεργαστή κώδικα και θα σας επιτρέπουν να συλλέγετε και/ή να τοποθετείτε πολλαπλά αντικείμενα από μία ενιαία πηγή.

Τα αντικείμενα που πρέπει να προετοιμαστούν στην κουζίνα είναι: water, ice, meat και potato. Αυτά τα αντικείμενα πρέπει να συλλεχθούν και να τοποθετηθούν σε διαφορετικές περιοχές της κουζίνας. Το ice πρέπει να τοποθετηθεί μέσα σε έναν καταψύκτη, το water πρέπει να τοποθετηθεί μέσα σε μια κατσαρόλα, ενώ το meat και το potato πρέπει να τοποθετηθούν μέσα σε διαφορετικούς φούρνους.

Καταρχάς, περπατήστε προς το χρυσό σημάδι X στο δεξιό δωμάτιο και χρησιμοποιήστε τη προσαρμοσμένη συνάρτηση await dispencer() που περιγράφεται στον επεξεργαστή κώδικα. Σταθείτε μπροστά στο παγοθήκη και χρησιμοποιήστε τη συνάρτηση δύο (2) φορές. Θα σας κάνει μια ερώτηση και πρέπει να απαντήσετε Yes για να collect() το ice και No για να collect() το water.

Μόλις συλλέξετε και τα δύο αντικείμενα, περπατήστε προς το σκούρο σημάδι X δίπλα σας, μπροστά από τον καταψύκτη, και χρησιμοποιήστε τη συνάρτηση place() για να καταθέσετε το ice μέσα στον καταψύκτη. Κάπως έτσι: player.place("ice").

Στη συνέχεια, περπατήστε προς το ελαφρύ σημάδι X μπροστά από μια σακούλα και χρησιμοποιήστε τη συνάρτηση collect() για να πάρετε ένα potato όπως αυτό: player.collect("potato").

Στη συνέχεια, περπατήστε προς το σκούρο σημάδι X δίπλα στη μέση κατσαρόλα και place() το water που είχατε συλλέξει, όπως αυτό: player.place("water").

Μόλις ολοκληρώσετε, περπατήστε προς το ελαφρύ σημάδι X πάνω από αυτό, μπροστά από το ψυγείο, και συλλέξτε το meat, όπως αυτό: player.collect("meat").

Τώρα που έχετε συλλέξει και τα δύο, το meat και το potato, περπατήστε προς τα δύο (2) χρυσά σημάδια X στο αριστερό δωμάτιο και χρησιμοποιήστε τη προσαρμοσμένη συνάρτηση await oven() που έχει γραφτεί στον επεξεργαστή. Για την ερώτηση, στον δεξιό φούρνο, πρέπει να επιλέξετε την απάντηση για να ψήσετε το potato και, στον αριστερό φούρνο, πρέπει να επιλέξετε την απάντηση για να ψηθεί στη σχάρα το meat για να ολοκληρώσετε το επίπεδο.

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