Μάθημα Ανάπτυξης Python
Κεφάλαιο
>
Επίπεδο
Κλάσεις και Αντικείμενα
Συναρτήσεις Κλάσης
Στόχος
Επαναπληρώστε το νερό και την τροφή για τις αγελάδες ενεργοποιώντας τις συναρτήσεις μέσα στα αντικείμενα αντλιών δίπλα στα δίσκους τους.
Οι αγελάδες θα μπορούσαν να χρειάζονται λίγη επιπλέον τροφή και νερό, ενώ δεν έχετε κανένα μαζί σας, αλλά ευτυχώς υπάρχουν αυτόματες αντλίες που μπορούν να αναπληρώσουν τη διατροφή τους.
Οι μηχανές που βρίσκονται και στις δύο πλευρές των δίσκων είναι αντλίες, έχουν ανατεθεί σε μια κλάση με το όνομα machine. Μέσα σε αυτήν την κλάση υπάρχει μια συνάρτηση με το όνομα refill() που μπορεί να αναπληρώσει την επιλογή σας είτε "food" είτε "water".
class machine:
def refill(self, resource ):
if resource == "food":
player.place(resource)
player.speak(food_amount)
if resource == "water":
player.water()
player.speak(water_amount)
Μπορείτε να καλέσετε τη συνάρτηση refill() σε ένα αντικείμενο αυτής της κλάσης με τον ίδιο τρόπο που θα κάνατε με μια συνάρτηση για τον παίκτη, ως εξής:
pump = machine() # Establish the object pump.refill("food") # Execute the object function
Χρησιμοποιώντας αυτή τη συνάρτηση, μπορείτε να αναπληρώσετε τη διατροφή για τις αγελάδες: περπατήστε προς τα ελαφριά σημάδια X για να αναπληρώσετε "water" και προς τα σκοτεινά σημάδια X για να αναπληρώσετε "food".
Αναπληρώστε όλους τους τέσσερις (4) δίσκους στο πεδίο για να ολοκληρώσετε τον στόχο σας και να παρέχετε διατροφή στα ζώα.