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.

Livro de Código