Python-utvecklingskurs
Kapitel
>
Nivå
Klasser och objekt
Klassfunktioner
Mål
Fyll på vatten och mat till korna genom att aktivera funktionerna inuti pumpobjekten intill deras brickor.
Korna skulle behöva mer mat och vatten, du har inte något med dig men tack och lov finns det automatiska pumpar som kan fylla på näring åt dem.
Maskinerna som är placerade på vardera sida av brickorna är pumpar, de tillhör en klass som heter machine . Inuti denna klass finns en funktion som heter refill() som kan återfylla ditt val av antingen "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 anropa funktionen refill() i ett objekt av denna klass på samma sätt som du skulle göra för en funktion för spelaren, så här:
pump = machine() # Establish the object pump.refill("food") # Execute the object function
Med hjälp av denna funktion kan du fylla på näring åt korna, gå till de ljusa X-markeringarna för att fylla på "water" och gå till de mörka X-markeringarna för att fylla på "food".
Fyll på alla fyra (4) brickorna på fältet för att slutföra ditt mål och ge näring åt djuren.