Python開発コース
チャプター
>
レベル
独自の関数の作成
関数内で条件を使用する
目的
条件を用いて、単一のカスタム関数を使って門を開け、橋を修理します。
沼地を横断する道には、乗り越えるべきいくつかの障害物があります。その中には同じものもあり、条件付きの1つのカスタム関数を使用することで自動的にそれらを通過することができます。
あなたの進む道には2種類の障害物があります。開閉すべき扉と修理すべき橋です。関数の引数として "open" と "build" のコマンドを受け取るカスタム関数を作成し、どちらの障害物も通過できるようにしなさい。
def navigate_swamp(action):
if action == "build":
# Add code to build bridge and move forward
# Make sure code is repeated 3 times
if action == "open":
# Add code to open door and move forward
# Then code to turn around and close the door
カスタム関数内の build 条件の下で、マップの中央に倒れた橋を修理するために build() 関数を使用します。例えば、player.build("bridge") のようにします。プレイヤーが前進し、橋を3回(3回)修理して渡れるように設定しなさい。
門を開け閉めするためのカスタム関数の第二のオプションでは、open() と close() 関数を使用します。扉を開け、前進し、方向転換して扉を閉めるように設定しなさい。
扉の前にある暗い X 印まで歩いて行き、カスタム関数を open コマンドと共に使って門を通過しなさい(例:navigate_swamp("open"))。また、フィールド内のすべての丸太を集め、最初に見つけた明るい X 印まで進んだら、川を渡るためにカスタム関数を build コマンドと共に使用しなさい(例:navigate_swamp("build"))。
レベルをクリアするために、道の終わりに星で示された出口に到達するようにカスタム関数を使用しなさい。
コードブック