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

Διακοσμητές
Χρήση Διακοσμητών

Οι προσαρμοσμένες συναρτήσεις έχουν μια ευρεία γκάμα χρήσεων, ωστόσο, μερικές φορές μπορεί να θελήσετε να προσθέσετε επιπλέον λειτουργικότητα σε μια προϋπάρχουσα συνάρτηση. Αυτό ονομάζεται διακοσμητής, δηλαδή μια συνάρτηση σχεδιασμένη για να ενισχύει μια υπάρχουσα συνάρτηση, εξ ου και το όνομα.

Για αυτό το επίπεδο, οι φούρνοι πρέπει να προετοιμαστούν ώστε να είναι έτοιμοι για την προετοιμασία τροφίμων. Χρησιμοποιήστε διακοσμητές για να open() και close() μεταξύ του φόρτωσης ξύλων φωτιάς στους φούρνους.

Guide

Στόχος

Γεμίστε τους φούρνους με ξύλα και ρυθμίστε τους ώστε να προετοιμαστούν για το μαγείρεμα χρησιμοποιώντας διακοσμητές.

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

Οι διακοσμητές είναι προσθήκες που μπορούν να προστεθούν σε μια προσαρμοσμένη συνάρτηση για να επεκτείνουν τη λειτουργικότητά της κατόπιν αιτήματος χωρίς να χρειάζεται να την υπερπλοκοποιήσετε με συνθήκες.

# Decorator, adds extra functionality to another function def load_wood(func): def load(): player.open() func() player.close() return load # Custom function that can be decorated def add_wood(): player.place("firewood") player.speak("Three logs placed in oven") # Decorate the custom function prep_oven = load_wood(add_wood)

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

Στη συνέχεια, περπατήστε προς τα ανοιχτά σημάδια X δίπλα στον φούρνο και χρησιμοποιήστε την διακοσμημένη συνάρτηση για να τοποθετήσετε τα ξύλα, όπως εξής: prep_oven(). Καθώς τοποθετείτε τα ξύλα στον φούρνο, περπατήστε προς τα σκούρα σημάδια X στα έγχρωμα χαλιά και χρησιμοποιήστε τη συνάρτηση async question() για να ρυθμίσετε τη θερμοκρασία των φούρνων.

Η βοηθητική συνάρτηση θα έχει ρυθμιστεί εκ των προτέρων, ονομαζόμενη set_temperature(), και η απάντησή σας στην ερώτηση θα καθορίσει αν η θερμοκρασία θα ρυθμιστεί σε High ή σε Medium. Ρυθμίστε τη θερμοκρασία γράφοντας τη συνάρτηση και απαντώντας στην ερώτηση με τη σημείωση που διαβάσατε προηγουμένως, με κάθε θερμοκρασία να ορίζεται σύμφωνα με το αντίστοιχο έγχρωμο χαλί. Θυμηθείτε να χρησιμοποιείτε await όταν χρησιμοποιείτε ασύγχρονες συναρτήσεις, όπως εξής: await set_temperature()

Μόλις προετοιμάσετε και ρυθμίσετε όλους τους τέσσερις (4) φούρνους, θα έχετε ολοκληρώσει το επίπεδο.

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