ゴールまでの操作を考える
迷路を確認し,ゴール(旗)まで車をどのように動かせばよいかを考えます.
MICRO MOUSE SIMULATOR
JavaScriptで車を動かしながら,順次実行,変数,条件分岐,繰返しを体験的に学べるプログラミング教材です.
QUICK START
迷路を確認し,ゴール(旗)まで車をどのように動かせばよいかを考えます.
考えた操作をJavaScriptでエディタに入力します.内容は自動保存されます.
実行ボタンを押し,考えた通りに車がゴールまで動くか確認します.ゴールまでたどり着かなかったら,1に戻ってゴールまでの操作を考え直してみましょう.
COMMAND REFERENCE
車は変数 mm で操作します.JavaScriptの if, while, for なども利用できます.
mm.go(length)
向いている方向へ指定したマス数だけ進む.
mm.rotate(direction)
RIGHT, LEFT, BACK の向きに回転させる.
mm.sense(direction)
指定方向(FRONT, RIGHT, LEFT, BACK)に壁があれば true を返す.
mm.goal()
現在地がゴールなら true を返す.
TRY THE LOGIC / 01
左に壁がなければ,左を向いて1マス進む.
条件と命令を組み合わせた小さな操作の例です.
! は「〜ではない」の意味.
左に壁がある場合は,何もしません.
if (!mm.sense(LEFT)) {
mm.rotate(LEFT);
mm.go(1);
}
CHECK TURN MOVE
CURRICULUM
基礎から複雑な迷路まで,段階的にステップアップ
命令を上から順番に実行し,車をゴールへ導こう.
→ 02STARTER少し長い経路で,命令の組み立て方に慣れよう.
→ 03BASIC変数に値を記憶して計算し,効率よく車を制御しよう.
→ 04BASIC同じ動きをループにまとめて,短いコードで進もう.
→ 05INTERMEDIATE壁の状態を判断し,進む方向を切り替えよう.
→ 06ADVANCED探索アルゴリズムを使い,未知の迷路に挑戦しよう.
→ 07ADVANCED閉路のある迷路を攻略するロジックを考えよう.
→ EXCHALLENGE学んだすべてを使って,16×16の本格迷路へ.
↗