Curs de Dezvoltare Python
Capitolul
>
Nivel
Clase și obiecte
Funcții de clasă
Obiectiv
Reumple apa și mâncarea pentru vaci activând funcțiile din interiorul obiectelor de pompă de lângă tăvile lor.
Vaciile ar putea avea nevoie de puțină mâncare și apă în plus, dar nu ai niciuna la tine; din fericire, există pompe automate care pot reumple hrana pentru ele.
Mașinile situate de ambele părți ale tăvilor sunt pompe; acestea aparțin clasei numite machine. În această clasă se găsește o funcție numită refill() care poate reumple resursa dorită, fie "food", fie "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)
Poți apela funcția refill() pe un obiect al acestei clase în același mod în care ai apela o funcție pentru jucător, astfel:
pump = machine() # Establish the object pump.refill("food") # Execute the object function
Folosind această funcție, poți reumple hrana pentru vaci; mergi la semnele X deschise pentru a reumple "water" și mergi la semnele X întunecate pentru a reumple "food".
Reumple toate cele patru (4) tăvi din câmp pentru a-ți îndeplini obiectivul și a oferi hrană animalelor.