Kurs zur Python-Entwicklung
Kapitel
>
Stufe
Klassen und Objekte
Klassenfunktionen
Ziel
Fülle das Wasser und das Futter für die Kühe auf, indem du die Funktionen in den Pumpenobjekten neben ihren Tabletts aktivierst.
Die Kühe könnten etwas mehr Futter und Wasser vertragen, du hast keins bei dir, aber zum Glück gibt es automatische Pumpen, die sie mit Nahrung versorgen können.
Die an beiden Seiten der Tabletts befindlichen Maschinen sind Pumpen, sie haben eine Klasse namens machine zugeordnet. Innerhalb dieser Klasse befindet sich eine Funktion namens refill(), die deine Wahl entweder von "food" oder "water" auffüllen kann.
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)
Du kannst die refill() Funktion in einem Objekt dieser Klasse genauso ansprechen wie eine Funktion für den Spieler, zum Beispiel so:
pump = machine() # Establish the object pump.refill("food") # Execute the object function
Mit dieser Funktion kannst du den Kühen Nahrung zuführen: Gehe zu den hellen X-Markierungen, um "water" aufzufüllen, und zu den dunklen X-Markierungen, um "food" aufzufüllen.
Fülle alle vier (4) Tabletts auf dem Feld auf, um dein Ziel zu erreichen und die Tiere mit Nahrung zu versorgen.