Учебный курс по разработке на Python
Глава
>
Уровень

Классы и объекты
Функции класса

Цель

Пополните запасы воды и корма для коров, активировав функции внутри объектов помп рядом с их лотками.

Коровам не помешало бы немного больше корма и воды, а у вас их с собой нет, но, к счастью, существуют автоматические насосы, которые могут пополнить их запасы.

Машины, расположенные по обе стороны от лотков, являются насосами, и они принадлежат к классу с именем machine. Внутри этого класса присутствует функция refill(), которая может пополнить выбранное вами значение: либо "food", либо "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)

Вы можете вызвать функцию refill() в объекте этого класса так же, как вызываете функцию для игрока, следующим образом:

pump = machine() # Establish the object pump.refill("food") # Execute the object function

С помощью этой функции вы можете пополнить запасы корма для коров: подойдите к светлым меткам X, чтобы пополнить "water", и подойдите к тёмным меткам X, чтобы пополнить "food".

Заполните все четыре (4) лотка на поле, чтобы выполнить задание и обеспечить животных питанием.

Книга Кода