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") # オブジェクトの関数を実行
この関数を使って牛たちに栄養を補給できます。"water" を補充するには light X marks へ、"food" を補充するには dark X marks へ向かってください。
現場にある4つのトレイすべてを補充して、目的を達成し、動物たちに栄養を提供してください。
コードブック