Учебный курс по разработке на 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) лотка на поле, чтобы выполнить задание и обеспечить животных питанием.