首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BattleShip游戏IOS概念设计

BattleShip游戏IOS概念设计
EN

Stack Overflow用户
提问于 2012-04-21 04:59:48
回答 2查看 784关注 0票数 3

好了,这是我第一次问菜鸟的问题,如果这很愚蠢的话,很抱歉。

我只是想知道,对于战舰类型的游戏,为每个单元格(10X10=100)构建一组具有position(x,y)和state(empty,hit,missed)属性的对象是否会浪费内存?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-21 05:06:09

前者是有问题的,因为你可能会有一艘船并排或端对端地坐着,从你描述的数据结构中很难知道一艘船什么时候被完全摧毁。并排的两次命中可能是同一艘船的两次命中,也可能是两艘不同船只的两次命中,甚至是最小的一艘船的沉没。

为了理智起见,选择后者吧。

票数 2
EN

Stack Overflow用户

发布于 2012-04-21 05:07:01

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10253479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档