Python fejlesztési kurzus
Fejezet
>
Szint
Osztályok és objektumok
Osztályfüggvények
Cél
Töltsd újra a tehenek vízét és ételét azáltal, hogy aktiválod a tálcák mellett elhelyezkedő pumpa objektumokban található függvényeket.
A teheneknek több ételre és vízre lenne szükségük, de neked nincs nálad, szerencsére azonban vannak automata pumpák, amelyek újratöltik számukra a tápanyagokat.
A tálcák mindkét oldalán elhelyezkedő gépek pumpák, és a machine nevű osztályhoz tartoznak. Ebben az osztályban található egy refill() nevű függvény, amely képes újratölteni a választott értéket, akár a "food", akár a "water" opciót.
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)
Ugyanúgy hívhatod meg a refill() függvényt egy ebben az osztályban létrehozott objektum esetén, mint ahogy a játékos egy függvényét hívnád, például így:
pump = machine() # Létrehozzuk az objektumot pump.refill("food") # Lefuttatjuk az objektum függvényét
Ezzel a függvénnyel újratöltheted a tehenek táplálékellátását: menj a világos X jelölésekhez, hogy újratöltsd a "water" értéket, és menj a sötét X jelölésekhez, hogy újratöltsd a "food" értéket.
Töltsd újrat mind a négy (4) tálcát a pályán, hogy teljesítsd a célodat, és táplálékot biztosíts az állatoknak.