Курс по разработка на 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() # Създаване на обекта pump.refill("food") # Изпълнение на функцията на обекта
Използвайки тази функция, вие можете да презаредите подхранването за кравите: отидете до светлите X белези, за да презаредите "water" и до тъмните X белези, за да презаредите "food".
Презаредете всички четири (4) поддона в полето, за да изпълните целта си и да осигурите подхранване за животните.