Μάθημα Ανάπτυξης Python
Κεφάλαιο
>
Επίπεδο
Χρήση Λεξικών
Προσαρμοσμένες συναρτήσεις χρησιμοποιώντας λεξικά
Στόχος
Χρησιμοποιήστε μια προσαρμοσμένη λειτουργία που επαναλαμβάνει το πεδίο, φυτεύοντας και ποτίζοντας καλλιέργειες.
Το πεδίο έχει αρκετά δέντρα που χρειάζονται φύτευση, πάρτε τη σακούλα με τους σπόρους και στη συνέχεια γεμίστε το νερό σας από το πηγάδι. Χρησιμοποιήστε μια προσαρμοσμένη λειτουργία με ένα λεξικό για να επαναλάβετε το πεδίο, φυτεύοντας και μετά ποτίζοντας τους σπόρους.
Πάρτε τη σακούλα με τους σπόρους, η οποία θα σας παρέχει τους παρακάτω σπόρους δέντρων σε ένα λεξικό: "orange : 3" , "pear : 4" , "apple : 3" , "peach : 2" . Πηγαίνετε στο σημείο με το φωτεινό X δίπλα στο πηγάδι και χρησιμοποιήστε τη λειτουργία collect() για να μαζέψετε νερό, όπως εξής: player.collect("water") .
Μόλις μαζέψετε όλα τα απαραίτητα υλικά, δημιουργήστε μια προσαρμοσμένη λειτουργία με το όνομα sow_field χρησιμοποιώντας τους σπόρους και το νερό για να φυτεύσετε και να ποτίσετε το πεδίο. Η προσαρμοσμένη λειτουργία θα δέχεται τρία (3) ορίσματα, που είναι: tree , loops και direction . Χρησιμοποιώντας αυτά τα ορίσματα, η προσαρμοσμένη λειτουργία θα εκτελέσει έναν βρόχο for για να ποτίσει το πεδίο.
def sow_field(tree,loops,direction):
for x in range(loops):
if direction == "right":
player.move_forward(2)
player.turn_left()
player.plant(seeds,tree)
player.water()
player.turn_right()
player.move_forward()
if direction == "left":
player.move_forward()
player.turn_right()
player.plant(seeds,tree)
player.water()
player.turn_left()
player.move_forward(2)
Το πρώτο όρισμα, tree, είναι το όνομα του κλειδιού που χρησιμοποιείται στο λεξικό, που είναι: "orange" , "pear" , "apple" και "peach" . Επιλέξτε το κατάλληλο όνομα όταν φυτεύετε.
Το επόμενο όρισμα είναι το loops και καθορίζει τον αριθμό των κύκλων που επιθυμείτε να επαναληφθεί η λειτουργία. Αυτό ισούται με τον αριθμό των σπόρων κάθε τύπου στο πεδίο. Το τελευταίο όρισμα είναι το direction, που μπορεί να είναι είτε "left" είτε "right" , επιλέξτε προς ποια κατεύθυνση θέλετε ο παίκτης να κινηθεί κατά την επανάληψη της λειτουργίας.
Πηγαίνετε στο πάνω μέρος του χάρτη μετά τη συλλογή του νερού και χρησιμοποιήστε την προσαρμοσμένη λειτουργία, όπως εξής: sow_field("orange", 3, "right") . Κάντε το για όλους τους σπόρους δέντρων ώστε να ολοκληρώσετε το επίπεδο.