Quest Compiler
実際のコード、ループ、条件分岐、変数を使って、敵が刻一刻と近づく中、英雄をダンジョンを案内しよう。
遊び方
英雄を直接操作するのではなく、そのためのプログラムを書きます。コードはコンパイルされ、壁や宝石、出口があるダンジョンを1文ずつ実行されます。重要なルールは「時間のコスト」です。世界の時計を進めるのはアクションのみ。プログラムの他の処理はすべて無料です。
- 移動、回転、収集はアクションであり、それぞれが世界を1刻進めます。
- 敵は1刻ごとに英雄へ1歩近づきます。つまり、敵の移動はあなたの行動によって支払われるのです。
- 代入、条件分岐、ジャンプは時計を一切進めません。
- したがって、長い計算はコストゼロですが、無駄な1歩は距離を失わせる代償を払わせます。
- プログラムは完了するか、英雄が出口に到達するまで実行されます。開始後は介入できません。
操作方法
- デスクトップ: エディタに入力し、Run、Step、Reset、Load Hintをクリック
- スマホ・タブレット: エディタをタップして入力し、画面内のボタンを使用。コーディングには物理キーボードの推奨
ヒントと戦略
- 好きなだけ考え、一度だけ行動しましょう。アクションだけが刻を消費するため、最も安価なプログラムは、行動前に正しい手を計算しきったものです。
- 動く前に確認するループは、動いてから修正するループより常に優れています。コード量は増えますが、それが正解です。
- 回転は1刻のコストがかかります。2回の回転が必要な短いルートより、回転を避けられるルートの方が速いことが多いです。
- 敵はあなたが動いた時だけ動きます。つまり「静止」は不可能ですが、「思考」は可能です。取り消す必要のある移動を避けるために条件分岐を使いましょう。
- 最悪の初期配置に対してロジックを検証してください。実行中は調整できないため、ステージが提示しうるすべてのケースで正しくなければなりません。
学べること
Quest Compilerは、ループ、条件分岐、変数を持つ本物のミニ言語による、プログラミング学習パズルです。やさしい最初のプログラミング言語です。
- スキル: コーディング基礎、変数、ループ、条件分岐
- 対象: 概ね5〜10年生(10〜16歳)
- 保護者・教師の方へ: 本物の最初のプログラミング言語を、やさしく導入します。
起源
主人公を操作するのではなく、主人公を操作するプログラムを書くのは、Logo以来、教育用プログラミングゲームのすべてが共有する前提である。
珍しいのは実行モデルである。コードはコンパイルされ、一文ずつ実行されるので、制御フローがダンジョンの中を進んでいく様子を見守ることになる。
ステップ実行は最も過小評価されているデバッグの道具であり、助けなしにそれを発見する人はほとんどいない。それをゲームの唯一の実行方法にすることで、プログラムを一かたまりのテキストとしてではなく、状態の連続として読むことを学ぶ。
Quest Compilerについて
Quest Compilerは、ループ、条件分岐、変数を持つ本物のミニ言語によるオリジナルのプログラミング学習パズルです。ブラウザで無料で、デイリーキャンペーンや練習キャンペーンに挑戦できます。
ブラウザで遊べる無料のオリジナルゲーム — ダウンロード不要。すべてのゲームを見る →