Curso de Desenvolvimento em Python
Capítulo
>
Nível
Classes e Objetos
Funções de Classe
Objetivo
Recarregue a água e o alimento para as vacas ativando as funções dentro dos objetos de bomba próximos às suas bandejas.
As vacas poderiam usar mais comida e água. Você não tem nenhum com você, mas, felizmente, há bombas automáticas que podem recarregar o sustento para elas.
As máquinas localizadas em ambos os lados das bandejas são bombas e são atribuídas a uma classe chamada machine. Dentro desta classe, há uma função chamada refill() que pode repor sua escolha 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)
Você pode acionar a função refill() em um objeto desta classe da mesma forma que faria com uma função para o jogador, assim:
pump = machine() # Estabelece o objeto pump.refill("food") # Executa a função do objeto
Usando essa função, você pode reabastecer o sustento para as vacas, caminhe até as marcas X claras para recarregar "water" e caminhe até as marcas X escuras para recarregar "food".
Recarregue todas as quatro (4) bandejas no campo para completar seu objetivo e fornecer sustento aos animais.