Python-kehityskurssi
Luku
>
Taso
Luokat ja oliot
Luokan funktiot
Tavoite
Täytä lehmien vesi ja ruoka aktivoimalla pumppu-objektien sisällä olevat funktiot, jotka sijaitsevat niiden tarjottimien vieressä.
Lehmillä olisi hieman enemmän ruokaa ja vettä, mutta sinulla ei ole niitä mukanasi. Onneksi automaattiset pumput voivat täydentää ne heidän ravitsemukselleen.
Tarjottimien kummallakin puolella sijaitsevat koneet ovat pumppuja, ja ne kuuluvat luokkaan nimeltä machine. Tämän luokan sisällä on funktio nimeltä refill(), joka voi täydentää valintasi mukaan joko "food" tai "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)
Voit kutsua tämän luokan objektin refill()-funktiota samalla tavalla kuin soittaisit pelaajan funktiota, esimerkiksi näin:
pump = machine() # Luo objekti pump.refill("food") # Suorita objektin funktio
Tämän funktion avulla voit täydentää lehmien ravinteet: kävele light X marks kohdalle täydentääksesi "water" ja kävele dark X marks kohdalle täydentääksesi "food".
Täytä kaikki neljä (4) tarjotinta kentällä suorittaaksesi tavoitteesi ja tarjotaksesi ravintoa eläimille.