Pythonutviklingskurs
Kapittel
>
Nivå

Klasser og objekter
Klassefunksjoner

Mål

Etterfyll vann og mat til kuene ved å aktivere funksjonene i pumpeobjektene ved siden av brettene deres.

Kuene kunne trengt litt mer mat og vann, du har ikke noe med deg, men heldigvis finnes det automatiske pumper som kan etterfylle næring til dem.

Maskinene som er plassert på hver side av brettene er pumper. De tilhører en klasse kalt machine. Inni denne klassen finnes funksjonen refill() som kan etterfylle enten "food" eller "water" etter ditt valg.

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 kalle på funksjonen refill() i et objekt av denne klassen på samme måte som du ville gjort med en funksjon for spilleren, slik:

pump = machine() # Establish the object pump.refill("food") # Execute the object function

Ved å bruke denne funksjonen kan du etterfylle næring til kuene. Gå til de lette X-markeringene for å etterfylle "water" og til de mørke X-markeringene for å etterfylle "food".

Etterfyll alle fire (4) brettene i feltet for å fullføre målet ditt og gi næring til dyrene.

Kodebok