好了,这是我第一次问菜鸟的问题,如果这很愚蠢的话,很抱歉。
我只是想知道,对于战舰类型的游戏,为每个单元格(10X10=100)构建一组具有position(x,y)和state(empty,hit,missed)属性的对象是否会浪费内存?
我想知道,如果只创建一个对象网格,并在必要时使用方法来计算单元格位置(例如,在处理触摸或绘图的单元格选择时),是否会更好。
发布于 2012-04-21 05:06:09
前者是有问题的,因为你可能会有一艘船并排或端对端地坐着,从你描述的数据结构中很难知道一艘船什么时候被完全摧毁。并排的两次命中可能是同一艘船的两次命中,也可能是两艘不同船只的两次命中,甚至是最小的一艘船的沉没。
为了理智起见,选择后者吧。
发布于 2012-04-21 05:07:01
如果我这样做,我会保持它的简单性,有一个2维数组,那就是你的10x10网格。
当有人转弯时,计算位置和;
如果未命中,则在数组单元格中插入0;如果命中,则在该数组单元格中插入1
https://stackoverflow.com/questions/10253479
复制相似问题