私は現在、ある種のゲームボード用の2Dベクトル配列をどのように作成すればよいかを考えています。
サイズは変化する可能性があるため、ボードはベクトルである必要があり、各「正方形」には、その正方形内にあるオブジェクトに関する情報が含まれている必要があります。
問題は、重複するオブジェクトが存在する可能性があり、オブジェクトが同じタイプまたはクラスではない可能性があることです。
これは私が現在検討していることです:(擬似コード)
struct Square {
vector<enum type>;
vector<pointers to objects>;
};
vector< vector <Square> >;
そして、ポインタは、それぞれが特定のオブジェクトを保持している異なるベクトル配列を指します。
そのような機能をどのように作成するか、あるいはこれが可能かどうかはわかりません。これは必要以上に複雑になる可能性があると真剣に考えています。
一部のオブジェクトはクラスである必要がありますが、1つのマスタークラスから継承するゲームボードクラスのすべてのタイプのオブジェクトを作成できます。しかし、最終的にはオブジェクトが完全に異なるため、それが大きな違いになるかどうかはわかりません。 。
私はただ盲目で、私がやろうとしていることを行うためのより簡単な方法を見逃していますか?配列内で重複する可能性のあるさまざまなタイプの要素を保持する2D配列ですか?
ヘルプ、スニペット、洞察をいただければ幸いです。
注:ボードのサイズは、作成後にチャンスがありません。オブジェクトはボード内を移動できる必要があります。