3

好的,这是第一次菜鸟问题,如果那是愚蠢的,对不起。

我只是想知道,对于战舰类型的游戏,为每个单元格(10X10 = 100)构建一组对象,位置(x,y)和状态(空,命中,未命中)是否会浪费内存特性?

我想知道是否最好只创建一个对象 Grid 并在必要时使用方法来计算单元格位置(例如,在使用触摸或绘图处理单元格选择时)..

4

2 回答 2

2

前者是有问题的,因为您可能拥有并排或端到端的船只,并且仅从您描述的数据结构中就很难知道何时完全摧毁了。并排的两次撞击可能是同一艘船的两次撞击,两艘不同的船的两次撞击,甚至是最小的船的沉没。

为了理智,选择后者。

于 2012-04-20T21:06:09.297 回答
1

如果我这样做,我会保持简单,有一个二维数组,那就是你的 10 x 10 网格。

当有人转弯时,计算位置;

如果未命中,则在该数组单元中插入 0 如果命中,则在该数组单元中插入 1

于 2012-04-20T21:07:01.460 回答