次に遊ぶ
すべて見る →このゲームについて
コードボットは Lightbot の系譜をひくアイコンプログラミングのパズルです。小さなロボットが床・かべ・高台のマス目に待機しており、全ての目標マスをともすプログラムを書くのがあなたの役目です。命令はすべて記号:前進・左回転・右回転・段差を上下するジャンプ・点灯、そして丸数字による手続き P1 と P2 の呼び出しです。MAIN は 12 マス、レベル 5 で 8 マスの P1 が解放され、レベル 13 で 6 マスの P2 が加わり、手続きは自分自身を呼べるため、7 マスの小さなループが 40 ステップの道筋を動かせます。深さの上限が暴走したスタックを止めます。24 レベルは 4 章構成で、直線と点灯から回転とループ、ジャンプと高地を経て、マスター最適化へ進みます。星は二重評価:3 スターはビルド時に探索ソルバーが証明した最少ステップちょうどと、参考解以下のコマンド数の両方を要求し、2 スターは最少ステップの 1.5 倍まで、1 スターはクリアだけです。ベストの星合計は端末に保存されます。
遊び方
コマンドアイコンを MAIN のマスに置き(解放後は P1・P2 も)、実行を押します。目標マスを全てともせばクリア。ステップとコマンド数が少ないほど星が多くなります。
コツとテクニック
- ヘッダーの基準表示を見よう:稲妻が最少ステップ、パズル片が 3 スター所需のコマンド数です。
- くり返す型は P1 や P2 に入れて丸数字で呼ぼう。手作業でマスを写すよりずっと短くなります。
- かべや段差への前進は 1 ステップをむだにしますが実行は止まらないので、ためし撃ちは安全です。
- ジャンプは着地マスが目標ならそのままともせるので、点灯命令を 1 つ節約できることがあります。
よくある質問
3 スターの基準はどう決まるの?
各レベルは位置・向き・点灯状態を状態空間とした幅優先探索でビルド時に全探索され、最少ステップは正確な値です。3 スターにはそのステップ数ちょうどと、公開された参考解以下のコマンド数が必要で、2 スターは最少ステップの 1.5 倍まで認められます。
手続きが自分を永遠に呼び続けたらどうなる?
解釈器は呼び出しの深さを数え、深さ 64 でスタックオーバーフローのアニメーションを出して停止します。プログラムは失われず、ループを直してまた実行できます。