Curso de Desarrollo en Python
Capítulo
>
Nivel
Clases y Objetos
Funciones de Clase
Objetivo
Recarga el agua y la comida para las vacas activando las funciones dentro de los objetos bomba junto a sus bandejas.
Las vacas necesitan un poco más de comida y agua, no tienes ninguna contigo, pero afortunadamente existen bombas automáticas que pueden recargarles el alimento.
Las máquinas ubicadas a cada lado de las bandejas son bombas; se les asigna una clase llamada machine. Dentro de esta clase, se encuentra una función llamada refill() que puede reponer, a tu elección, ya sea "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)
Puedes llamar a la función refill() en un objeto de esta clase de la misma manera que lo harías con una función del jugador, de la siguiente forma:
pump = machine() # Establece el objeto pump.refill("food") # Ejecuta la función del objeto
Usando esta función, puedes reabastecer alimento para las vacas: camina hacia las marcas en X claras para recargar "water" y hacia las marcas en X oscuras para recargar "food".
Recarga las cuatro (4) bandejas en el campo para completar tu objetivo y proporcionar alimento a los animales.