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.

Libro de Código