【初心者】Java の宿題ここで答えます 5.0【歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0332デフォルトの名無しさん
05/02/18 16:02:32プログラムを作るには曖昧なところがいっぱいあるね。私が作るとするなら、まず以下のようなことを明らかにしたいと思うと思う。
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) 所持金不足で動けなくなることはあるのか。(所持金という概念があるのかどうか)
■ このスレッドは過去ログ倉庫に格納されています