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.

Koodikirja