Corso di Sviluppo Python
Capitolo
>
Livello
Classi e Oggetti
Funzioni di Classe
Obiettivo
Ricarica l'acqua e il cibo per le mucche attivando le funzioni all'interno degli oggetti pompa accanto ai loro vassoi.
Le mucche potrebbero aver bisogno di più cibo e acqua, tu non ne porti con te, ma fortunatamente ci sono pompe automatiche che possono rifornire di nutrimento per loro.
Le macchine situate su entrambi i lati dei vassoi sono pompe; a loro è assegnata una classe chiamata machine. All'interno di questa classe è presente una funzione chiamata refill() che può rifornire la tua scelta tra "food" o "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)
Puoi invocare la funzione refill() su un oggetto di questa classe nello stesso modo in cui faresti con una funzione del giocatore, in questo modo:
pump = machine() # Crea l'oggetto pump.refill("food") # Esegui la funzione dell'oggetto
Utilizzando questa funzione sei in grado di rifornire le mucche di nutrimento: cammina verso i marcatori a X chiari per rifornire "water" e cammina verso i marcatori a X scuri per rifornire "food".
Rifornisci tutti e quattro (4) i vassoi nel campo per completare il tuo obiettivo e fornire nutrimento agli animali.