>>330
プログラムを作るには曖昧なところがいっぱいあるね。私が作るとするなら、まず以下のようなことを明らかにしたいと思うと思う。

a) プレイヤーとコンピュータの両ロボット、HOME、ボーナスの初期配置に関して、同一セルに配置してはいけないものはあるか。

b) a に関連して、ステージのマスの数を受け付ける際、プログラムとして受け付ける最大値と最小値は?(1x1って入力されたらどうするの?)

c) コンピュータ側のロボットの動き方。HOMEに向かって突き進むのか、ランダムに動くのか。

d) c に関して「HOMEに突き進む」とする場合、コンピュータ側ロボットの斜め方向にHOMEがある場合、縦位置と横位置のどちらを先に合わせようとするか、等。

e) プレイヤーが格子状世界から飛び出るような動きをした場合、動けるのか?(反対側にワープ?)

f) e のような場合を「動けない」と扱う場合、e のようなキー入力のあとにコンピュータ側ロボットの移動に移るのか、あるいは、無効な入力としてもう一度プレイヤーの入力を待つのか。

g) ボーナス配置について、格子状世界全体にランダムに配置するのか、「HOMEまでの道のり」上のみに配置するのか。(ボーナスをゲットしたことを、HOMEに近づいているというヒントとしてプレイヤーに提示するゲームなのか?)

h) g に関して「HOMEまでの道のり上のみに配置する」場合、その道のりが複数経路考えられる場合どうするか。

i) ボーナスの種類と頻度と可視性。どの種類のボーナスをどれくらいの頻度で配置するか。ボーナスは見えるのか。

j) 「HOMEまでの距離を表示」とあるのは、プレイヤー側のロボットのHOMEまでの距離か、コンピュータ側のロボットのHOMEまでの距離か、あるいは両方か。

k) j に関連して、表示する距離は直線距離か、マンハッタン距離か。

l) 所持金不足で動けなくなることはあるのか。(所持金という概念があるのかどうか)