Python Udviklingskursus
Kapitel
>
Niveau
Klasser og Objekter
Klassefunktioner
Mål
Genopfyld vandet og maden til koerne ved at aktivere funktionerne inde i pumpe-objekterne ved siden af deres bakker.
Koerne kunne godt bruge lidt mere mad og vand, du har ingen med dig, men heldigvis findes der automatiske pumper, som kan genopfylde næringen til dem.
Maskinerne, der er placeret på hver side af bakkerne, er pumper. De er tildelt en klasse kaldet machine. Inde i denne klasse findes en funktion ved navn refill() som kan genopfylde dit valg af enten "food" eller "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)
Du kan tilgå funktionen refill() i et objekt af denne klasse på samme måde som du ville tilgå en funktion for spilleren, således:
pump = machine() # Establish the object pump.refill("food") # Execute the object function
Ved at bruge denne funktion kan du genopfylde næringen til koerne, gå til de lette X-mærker for at genopfylde "water" og gå til de mørke X-mærker for at genopfylde "food".
Genopfyld alle fire (4) bakker på marken for at fuldføre dit mål og forsyne dyrene med næring.