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

Ασύγχρονο/Αναμονή
Ασύγχρονη ανασκόπηση

Στόχος

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

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

Πρώτα, περπατήστε προς το σκούρο σημείο X χωρίς χαλί μπροστά από ένα χαρτί. Αυτή η σημείωση περιέχει πληροφορίες σχετικά με την ποσόστωση του προϊόντος που πρέπει να παραχθεί, καθώς και σημειώσεις για τους μπαρμπέδες που έχουν μουλιαστεί. Χρησιμοποιήστε τη συνάρτηση read() για να ελέγξετε την ποσόστωση και να σημειώσετε ποιες είναι οι τιμές των μπαρμπέδων του κρασιού, αποθηκεύοντάς τις σε μια μεταβλητή που ονομάζεται quota.

Μόλις γνωρίζετε τις απαιτήσεις, περπατήστε προς τα φωτεινά σημεία X και στραφείτε προς τα κιβώτια για να ελέγξετε πόσο προϊόν είναι έτοιμο για επεξεργασία. Χρησιμοποιήστε τη συνάρτηση read() και στα δύο σημεία για να επαληθεύσετε το περιεχόμενο των αντικειμένων που είναι έτοιμα. Δημιουργήστε μια μεταβλητή με όνομα wine_berries και προσθέστε μαζί τις ποσότητες που διαβάσατε και από τα δύο σημεία X.

Η ποσότητα του τελειωμένου προϊόντος δεν θα είναι αρκετή για να καλύψει την ποσόστωση, επομένως περπατήστε προς το χρυσό σημείο X στη κάτω δεξιά πλευρά και στραφείτε προς τους σάκους. Χρησιμοποιήστε τη συνάρτηση collect() για να μαζέψετε μπαρμπέδες από τους σάκους και συνεχίστε προς τα σκούρα σημεία X πάνω από τα χαλιά.

Υπάρχουν τέσσερα (4) δοχεία που μουλιάζουν μπαρμπέδες για χρήση στο κρασί. Στο έγγραφο αναγράφεται ποια δοχεία είναι έτοιμα για συλλογή και ποια χρειάζονται μπαρμπέδες να μουλιαστούν. Χρησιμοποιήστε τη συνάρτηση question() για να ελέγξετε αν θα θέλατε να συλλέξετε τους μουλιασμένους μπαρμπέδες του κρασιού ή να μουλιάσετε μπαρμπέδες στο δοχείο. Στα πράσινα και κίτρινα χαλιά με σκούρα σημεία X πρέπει να συλλέγετε μπαρμπέδες, ενώ στα μωβ και μπλε χαλιά με σκούρα σημεία X πρέπει να τοποθετούνται οι μπαρμπέδες.

Η συνάρτηση question() που είναι απαραίτητη για την απόκτηση του προϊόντος είναι γραμμένη στον επεξεργαστή κώδικα και ονομάζεται soaking_pot() :

async def soaking_pot(): answer = await player.question("Collect berries instead of soaking them?") if answer: player.collect("wine berries") else: player.place("berries")

Μόλις συλλεχθούν οι μπαρμπέδες του κρασιού, περπατήστε προς το χρυσό σημείο X στην αριστερή πλευρά δίπλα σε βαρέλια μπαρμπέδων και χρησιμοποιήστε τη συνάρτηση place() για να προσθέσετε τους "wine berries" που συλλέξατε. Στη μεταβλητή που δημιουργήσατε, wine_berries, προσθέστε 100 λίβρες προϊόντος, δηλαδή 50 για κάθε μία από τις ποσότητες του προϊόντος που συλλέξατε προηγουμένως. Αυτό γίνεται ως εξής: wine_berries+=100

Περπατήστε προς τα σκούρα σημεία X με κόκκινα και πορτοκαλί χαλιά. Στο σημείο X του κόκκινου χαλιού, χρησιμοποιήστε τη συνάρτηση write() και προσθέστε την ποσότητα wine_berries που έχετε διαθέσιμη μέχρι στιγμής, ως εξής: player.write("There are %d pounds of product finished" % (wine_berries))

Στο σημείο X του πορτοκαλί χαλιού, χρησιμοποιήστε τη συνάρτηση write() για να καταγράψετε το προϊόν που δεν έχει ακόμη ολοκληρωθεί. Για να ολοκληρώσετε το επίπεδο, αφαιρέστε το wine_berries από την quota ενώ γράφετε για να προσδιορίσετε τα υπόλοιπα αντικείμενα, ως εξής: player.write("There are %d pounds of product Remaining" % (quota-wine_berries))

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