グリッド上でロボットを駆動し、エネルギーが尽きる前にすべてのビーコンを点灯するための小さなプログラムを作成します。
移動、回転、照明などのコマンドのパレットからプログラムを構築し、メイン シーケンスと 1 つの再利用可能なプロシージャに分割します。プロシージャ内のコマンドはインライン コマンドよりもエネルギー消費が少ないため、繰り返される動きをプロシージャに折りたたんで呼び出すことが、限られた予算内でやりくりする方法です。プログラムを実行して、エネルギー制限内ですべてのビーコンを点灯します。
Beacon Bot は、エネルギー予算のビジュアル プログラミング パズルを通じてループと再利用可能な手順を教え、コアとなるコーディングのアイデアを構築します。
移動・回転・点灯・分岐のコマンドでプログラムを組み、それをMAINの手順と一つの再利用可能なプロシージャに振り分けることで、サブルーチンを教える。名前を付けた命令のまとまりは一度書けばどこからでも呼び出せる、という考え方である。
再利用可能なプロシージャを一つだけに制限することが、設計のすべてである。無制限ならパズルは簡単だが、ちょうど一つだけなら、本当に繰り返されるパターンを見つけなければならない。
それこそがサブルーチンが求める本当のスキルである。コードのまとまりに名前を付けるのはたやすく、どのまとまりを選ぶかが判断である。境界を誤れば、そのプロシージャは一度使われるだけで何の役にも立たない。
Beacon Bot は、エネルギー予算の課題を通じてループと再利用可能な手順を教えるオリジナルのビジュアル プログラミング パズルです。毎日のレベルと練習レベルをブラウザで無料でプレイできます。