操作方法
- h, ← : 左移動
- j, ↓ : 下移動
- k, ↑ : 上移動
- l, → : 右移動
- ピリオド, SPACE : その場から動かず1ターン終了
- b, BACKSPACE : 一手戻る
敵の動き方
すべての敵は次の共通ルールに従って移動方向を決定します。
- 時刻 t = 0 においては、初期位置の 下、左、上、右 の順で最初に進入可能なマスの方向に移動します。
- 時刻 t = 1, 2, ..., T-1 における移動方向は、現在位置の種別によって次のように決定されます。
- 行き止まりマスの場合、唯一進入可能な隣接マスに移動します。
- 通路マスの場合、時刻 t-1 に居たマス以外の進入可能な隣接するマスに移動します。
- 交差点マスの場合は、敵の種別に応じたアルゴリズムに応じて移動方向を決定します。
交差点マスにおける移動方向は次のように決定されます。
- 敵V
- 敵から見た自機の相対位置を (dx, dy) と表すものとします。次のルールを上から順に適用し、最初に選ばれた方向に移動します。
- dy ≠ 0 でかつ dy の符号方向にあるマスが進入可能であれば、その方向に移動します。
- dx ≠ 0 でかつ dx の符号方向にあるマスが進入可能であれば、その方向に移動します。
- 現在位置の 下、左、上、右 の順で最初に進入可能なマスの方向に移動する。
- 敵H
- 敵Vとほぼ同じです。唯一異なるのは 、進行方向を決めるルールのうち、最初の二つのルールの適用順序が入れ替わるところです。すなわち、先に dx ≠ 0 のチェックを行ない、次に dy ≠ 0 のチェックを行います。
- 敵L
- 現在位置への進入方向から見て相対的に 左、前、右 の順で最初に進入可能なマスの方向に移動します。
- 敵R
- 現在位置への進入方向から見て相対的に 右、前、左 の順で最初に進入可能なマスの方向に移動します。
- 敵J (ゲームスタート以後はその時の状態によって l もしくは r として表示される)
- 交差点マスに入るたびに、最初は敵Lの行動、次回は敵Rの行動、さらに次回はまた敵Lの行動、と繰り返します。