2012-05-12 73 views
0

我正在開發將棋(將棋是日本的國際象棋變體)應用程序。一旦拍攝完畢,我希望它移動到屏幕的一個單獨部分,但不是在電路板上。我想知道是否最好3D數組(一個元素將存儲類型,另一個將是該塊的位置,第三個元素將存儲該塊類型的數量)。3D數組或動態2D數組?

另一種選擇是動態二維數組,用於存儲件類型和位置,然後將相同類型的件保持在一起。

哪一個最適合Android應用?

回答

0

這不是一個真正的android相關問題,而是更多的遊戲設計問題。無論如何,如果它與國際象棋類似,那麼如何擁有一個二維數組,每個數組都有自己的屬性:棋子類型和擁有棋子的棋手?

+0

我想知道哪個會更好地編寫應用程序;這將佔用更少的內存來編碼。 我有一個二維數組爲董事會;但我正在考慮從棋盤上的某個區域展示已拍攝的棋子;如果說有多個棋子被佔用,我希望他們被組合在一起。國際象棋上的 –

+0

你不能在單個單元上放置多個棋子,所以棋盤級可以假設它。關於所拍攝的片段,只需將它們放在您認爲最合適的任何類型的集合(HashSet,ArrayList,...)上即可。如果您希望將這些舉措記錄爲歷史記錄,只需讓它支持每移動一個以上的棋子。關於內存使用情況,不要擔心,簡單的類就可以。通常,圖像和內存泄漏是那些在android上引起內存不足異常的內存泄漏。 –

+0

好的,非常感謝 –