Cours de Développement Python
Chapitre
>
Niveau
Classes et objets
Fonctions de Classe
Objectif
Remplissez l'eau et la nourriture pour les vaches en activant les fonctions à l'intérieur des pompes situées à côté de leurs auges.
Les vaches auraient besoin de plus de nourriture et d'eau, vous n'en avez pas sur vous mais heureusement, il y a des pompes automatiques qui peuvent remplir leur nourriture.
Les machines situées de chaque côté des auges sont des pompes, elles sont assignées à une classe nommée machine. À l'intérieur de cette classe, une fonction est présente nommée refill() qui peut reconstituer votre choix soit de "food" ou "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)
Vous pouvez utiliser la fonction refill() dans un objet de cette classe de la même manière que vous le feriez pour une fonction pour le joueur, comme ceci :
pump = machine() # Établir l'objet pump.refill("food") # Exécuter la fonction de l'objet
En utilisant cette fonction, vous pouvez remplir la nourriture pour les vaches, marchez vers les marques X claires pour remplir "water" et marchez vers les marques X sombres pour remplir "food".
Remplissez tous les quatre (4) auges sur le terrain pour atteindre votre objectif et fournir de la nourriture aux animaux.