3

わかりました、これが初めての初心者の質問です。それがばかげている場合は申し訳ありません。

戦艦のようなゲームの場合、位置(x、y)と状態(空、ヒット、欠落)を使用して、各セル(10X10 = 100)のオブジェクトのセットを作成するのはメモリの無駄になるのではないかと思っていました。プロパティ?

オブジェクトグリッドのみを作成し、メソッドを使用して必要に応じてセルの位置を計算する方がよいかどうか疑問に思いました(たとえば、タッチや描画でセルの選択を処理する場合)。

4

2 に答える 2

2

前者は、船が並んでいる場合や端から端まで並んでいる場合があり、説明したデータ構造だけで船が完全に破壊された時期を知るのが難しくなるため、問題があります。並んでいる2つのヒットは、同じ船での2つのヒット、2つの異なる船での2つのヒット、または最小の船での沈没である可能性があります。

正気のために後者と一緒に行きなさい。

于 2012-04-20T21:06:09.297 に答える
1

私がこれをしているなら、私はそれを単純に保つでしょう、2次元配列を持っています、それはあなたの10×10グリッドです。

誰かが順番を変えたら、位置を計算します。

ミスの場合は、その配列セルに0を挿入し、ヒットした場合は、その配列セルに1を挿入します。

于 2012-04-20T21:07:01.460 に答える