2012-05-12 16 views
0

私は将棋(将棋は日本のチェスの変形版)を開発しています。一度作品が撮られると、それは画面の別の部分に移動するが、ボード上には移動しないようにしたい。3Dアレイまたはダイナミック2Dアレイ?

3次元配列(1つの要素はタイプを格納し、もう1つはピースの位置、3つ目はそのピースタイプの量を格納する)に最適かどうか疑問に思っていました。

もう1つのオプションは、ピースの種類と場所を保存し、同じ種類のピースを近くに維持するためのダイナミック2D配列です。

Androidアプリケーションに最適なのはどちらですか?

答えて

0

これは実際にアンドロイドに関連する質問ではなく、ゲームデザインに関する質問です。

とにかくチェスに似ていれば、2次元の配列を持つことができます。それぞれには独自のプロパティがあります:ピースタイプとプレイヤーの所有プレイヤーですか?

+0

私はアプリケーションのためにプログラムするほうがいいと思っていました。コード化するのに必要なメモリが少なくなります。 私はボード用の2次元配列を持っています。私は取られた作品を展示するためにボードから離れたエリアを考えています。複数のポーンが取られているとすれば、私はそれらを一緒にグループ化したいと思います。 –

+0

チェスでは、1つのセルに複数のピースを配置することはできませんので、ボードのクラスがそれを引き受けることは大丈夫です。撮影された部分については、最も適切だと思われるコレクション(HashSet、ArrayListなど)に置いてください。動きを履歴として記録したい場合は、動きごとに複数の部分をサポートするようにしてください。メモリ使用量については心配しないでください。単純なクラスでは大丈夫です。通常、画像やメモリリークは、アンドロイドでメモリ不足の例外を引き起こすものです。 –

+0

ありがとう、ありがとう –