我需要您就如何在一个简单的游戏中实现可滚动的游戏区域向您征求建议。该区域由多行组成,每行有9个单元格。在游戏过程中,可以动态添加和删除行。每个单元格都有一个数字,并且可以叠加多个覆盖图像,例如选择、选择器、划去等(请参见下图)。用户应该能够点击一行中的单个单元格来选择/取消选择/划掉所触摸到的单元格。在游戏的任何时刻,单元格数量可以从0到3000个(大约333行)。游戏区域应该平稳地上下滚动。
我正在考虑使用ListView,其中每一行都是游戏区域中的一行。这样,在游戏过程中我就可以动态添加/删除行。但是,我应该如何准确地实现一行:有一个位图表示一行,然后当用户触摸它时--获取触摸区域的坐标,并找出哪个单元格受到影响,然后采取相应的行动。是否可能获取ListView中一行的触摸坐标?如果不行,我应该在每一行中放置9个虚拟图像占位符,然后对用户触摸这些占位符进行操作?性能方面怎么样?
或者,我应该有一个代表整个游戏区域的巨大位图/画布,将其放置在ScrollView中,然后随着用户与其交互而计算所有坐标并更新它?这会比ListView更快还是更慢?
还有其他解决方案吗?
我希望这是一种“常规”类型的应用程序游戏,而不是基于循环的游戏,因为我认为我不需要每秒重新绘制30次。
我对Android还比较新。谢谢您的建议。
我正在考虑使用ListView,其中每一行都是游戏区域中的一行。这样,在游戏过程中我就可以动态添加/删除行。但是,我应该如何准确地实现一行:有一个位图表示一行,然后当用户触摸它时--获取触摸区域的坐标,并找出哪个单元格受到影响,然后采取相应的行动。是否可能获取ListView中一行的触摸坐标?如果不行,我应该在每一行中放置9个虚拟图像占位符,然后对用户触摸这些占位符进行操作?性能方面怎么样?
或者,我应该有一个代表整个游戏区域的巨大位图/画布,将其放置在ScrollView中,然后随着用户与其交互而计算所有坐标并更新它?这会比ListView更快还是更慢?
还有其他解决方案吗?
我希望这是一种“常规”类型的应用程序游戏,而不是基于循环的游戏,因为我认为我不需要每秒重新绘制30次。
我对Android还比较新。谢谢您的建议。