関数 1. 新しい挙動を作る

このステージでは右に曲がる必要が出てきます。しかし方向を変えるコマンドはturnLeft()しかないので、これをどうにかして利用して宝石のある方を向く必要があります。

こんな感じでできたでしょうか?
ちょっとめんどくさいですね、、ってとろこで次ステージへ続きます。

関数 3. 集めて、切り替えて、繰り返す

まず、このステージをバイト君がクリアする手順をじっくり考えましょう。四角形のステージでそれぞれの辺の中心辺りに宝石と閉スイッチが あるという法則が見えてくると思います。この共通部分を関数にするとしたら、

のような関数が作れるでしょうか。さらにその前後も毎回同じコマンドが連続してたりするかも知れません。ただしこのステージは正方形ではないので、短辺部分と長辺部分で少しだけ処理が違ってきます。宝石とスイッチの前後どこまでを関数に入れて、どの部分は本編部分で個別にコマンドを書くか見極めましょう。

例えばこんな解き方ができます。