2012-05-12 76 views
0

我正在开发将棋(将棋是日本的国际象棋变体)应用程序。一旦拍摄完毕,我希望它移动到屏幕的一个单独部分,但不是在电路板上。我想知道是否最好3D数组(一个元素将存储类型,另一个将是该块的位置,第三个元素将存储该块类型的数量)。3D数组或动态2D数组?

另一种选择是动态二维数组,用于存储件类型和位置,然后将相同类型的件保持在一起。

哪一个最适合Android应用?

回答

0

这不是一个真正的android相关问题,而是更多的游戏设计问题。无论如何,如果它与国际象棋类似,那么如何拥有一个二维数组,每个数组都有自己的属性:棋子类型和拥有棋子的棋手?

+0

我想知道哪个会更好地编写应用程序;这将占用更少的内存来编码。 我有一个二维数组为董事会;但我正在考虑从棋盘上的某个区域展示已拍摄的棋子;如果说有多个棋子被占用,我希望他们被组合在一起。国际象棋上的 –

+0

你不能在单个单元上放置多个棋子,所以棋盘级可以假设它。关于所拍摄的片段,只需将它们放在您认为最合适的任何类型的集合(HashSet,ArrayList,...)上即可。如果您希望将这些举措记录为历史记录,只需让它支持每移动一个以上的棋子。关于内存使用情况,不要担心,简单的类就可以。通常,图像和内存泄漏是那些在android上引起内存不足异常的内存泄漏。 –

+0

好的,非常感谢 –