我目前正在考虑如何为某种游戏板制作二维矢量数组。
棋盘应该是矢量,因为大小可以变化,每个“正方形”都应该包含有关该正方形中有哪些对象的信息。
问题是可能存在重叠的对象,并且对象可能不是相同的类型或类。
这是我目前正在考虑的:(伪代码)
struct Square {
vector<enum type>;
vector<pointers to objects>;
};
vector< vector <Square> >;
并且指针将指向不同的向量数组,每个向量数组都包含特定的对象。
我不确定如何制作这样的功能,或者这是否可能,我认真地认为这可能比它需要的更复杂..
有些对象必须是类,但我可以在游戏板类中创建从一个主类继承的所有类型的对象。但最终对象是完全不同的,所以我不确定这是否有很大的不同.
我是否只是盲目并且错过了一种更简单的方法来做我想做的事情:二维数组包含不同类型的元素,这些元素也可以在数组中重叠?
我非常感谢任何帮助、片段或见解。
注意:创建后板子大小不会有机会。对象必须能够在棋盘中移动。