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.

Libro del Codice