0
私は将棋(将棋は日本のチェスの変形版)を開発しています。一度作品が撮られると、それは画面の別の部分に移動するが、ボード上には移動しないようにしたい。3Dアレイまたはダイナミック2Dアレイ?
3次元配列(1つの要素はタイプを格納し、もう1つはピースの位置、3つ目はそのピースタイプの量を格納する)に最適かどうか疑問に思っていました。
もう1つのオプションは、ピースの種類と場所を保存し、同じ種類のピースを近くに維持するためのダイナミック2D配列です。
Androidアプリケーションに最適なのはどちらですか?
私はアプリケーションのためにプログラムするほうがいいと思っていました。コード化するのに必要なメモリが少なくなります。 私はボード用の2次元配列を持っています。私は取られた作品を展示するためにボードから離れたエリアを考えています。複数のポーンが取られているとすれば、私はそれらを一緒にグループ化したいと思います。 –
チェスでは、1つのセルに複数のピースを配置することはできませんので、ボードのクラスがそれを引き受けることは大丈夫です。撮影された部分については、最も適切だと思われるコレクション(HashSet、ArrayListなど)に置いてください。動きを履歴として記録したい場合は、動きごとに複数の部分をサポートするようにしてください。メモリ使用量については心配しないでください。単純なクラスでは大丈夫です。通常、画像やメモリリークは、アンドロイドでメモリ不足の例外を引き起こすものです。 –
ありがとう、ありがとう –