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.