Kurs Rozwoju w Pythonie
Rozdział
>
Poziom

Klasy i obiekty
Funkcje Klasy

Cel

Napełnij wodą i jedzeniem krowy, uruchamiając funkcje wewnątrz pomp znajdujących się obok ich tac.

Krowy potrzebują więcej jedzenia i wody, nie masz ich przy sobie, ale na szczęście są automatyczne pompy, które mogą je uzupełnić.

Maszyny znajdujące się po obu stronach tac to pompy, przypisane do klasy o nazwie machine. W tej klasie znajduje się funkcja o nazwie refill(), która może uzupełnić twój wybór: "jedzenie" lub "woda".

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)

Możesz odwołać się do funkcji refill() w obiekcie tej klasy w taki sam sposób, jak do funkcji gracza, na przykład:

pump = machine() # Utworzenie obiektu pump.refill("food") # Wykonanie funkcji obiektu

Korzystając z tej funkcji, możesz uzupełnić pożywienie dla krów, przejdź do oznaczeń light X marks, aby uzupełnić "wodę", oraz do oznaczeń dark X marks, aby uzupełnić "jedzenie".

Napełnij wszystkie cztery (4) tace na polu, aby zrealizować cel i zapewnić pożywienie zwierzętom.

Księga Kodów