我需要您的建议,以便在简单的游戏中实现可滚动的游戏场的最佳方式。该字段由多行组成,每行有9个单元格。游戏过程中可以动态添加和删除行。每个单元格中都有一个数字,并且可以选择多个叠加图像,如选择,选择器结束,划掉等等(请参见下面的图片)。用户应该能够点击一行中的单个单元格来选择/取消选择/跨过被触摸的单元格。在游戏中的任何时候,可以有0到3000个单元格(0到大约333行)。该领域应该顺利地上下滚动。Android上的简单游戏的设计决策/建议
我在想,我与它的每一行是在球场上排一个ListView。这样我可以在游戏中动态添加/删除行。但是,我应该如何实现一行:有一个位图表示一行,然后当用户触摸它时 - 获取触摸区域的坐标,并找出受影响的单元格,然后对其执行操作。是否有可能在ListView中获取一行的触摸坐标?如果不是,我应该在每行放置9个虚拟图像占位符,然后根据用户触摸这些占位符?性能如何?
或者我应该有一个巨大的位图/帆布代表了整场,将它放在一个滚动型里面,然后计算出所有的坐标和用户与其进行交互更新呢?它会比ListView更快还是更慢?
其他解决方案?
我宁愿它是一个“普通”的应用程序类型的游戏,而不是基于循环的比赛,因为我不认为我真的需要重绘30次。
我是Android的新手。谢谢你的建议。
谢谢乔希,你的建议非常有帮助。我已经在实施它。 – Levon 2010-12-22 05:33:31