【发布时间】:2010-12-21 08:14:21
【问题描述】:
我需要您就在简单游戏中实现可滚动游戏区域的最佳方式提出建议。该字段由多行组成,每行有 9 个单元格。在游戏过程中可以动态添加和删除行。每个单元格中都有一个数字,以及可选的几个叠加图像,如选择、选择器覆盖、划掉等(见下图)。用户应该能够单击一行的单个单元格以选择/取消选择/交叉触摸的单元格。在游戏中的任何时候,都可以有 0 到 3000 个单元格(0 到大约 333 行)。该字段应该可以平滑地上下滚动。
我正在考虑有一个 ListView,它的每一行都是字段上的一行。这样我就可以在游戏过程中动态添加/删除行。但是,我应该如何实现一行:让一个位图代表一行,然后当用户触摸它时——获取触摸区域的坐标,找出受影响的单元格,然后采取行动。是否可以在 ListView 中获取一行的触摸坐标?如果不是,我应该在每行放置 9 个虚拟图像占位符,然后对用户触摸这些占位符采取行动吗?性能怎么样?
或者我应该有一个代表整个字段的巨大位图/画布,将它放在 ScrollView 中,然后计算所有坐标并在用户与之交互时更新它?它会比 ListView 快还是慢?
还有其他解决方案吗?
我更喜欢它是一个“常规”应用类型的游戏,而不是基于循环的游戏,因为我认为我真的不需要每秒重绘 30 次。
我对 Android 还是很陌生。谢谢你的建议。
【问题讨论】:
标签: android