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.

Kódkönyv