我目前正在思考如何去做一个游戏板的2D矢量阵列。二维矢量,重叠和阵列中的不同类型的对象
董事会应该是向量,因为大小可以变化,每个“方块”应该包含关于该方块中的对象的信息。
问题是可能有重叠的对象,并且对象可能不是相同的类型或类。
这就是我目前正在考虑:(伪代码)
struct Square {
vector<enum type>;
vector<pointers to objects>;
};
vector< vector <Square> >;
和指针的会指向不同的向量阵列各持特定对象。
我不确定如何使这样的功能,或者如果这甚至有可能和我认真想这可能是更复杂然后它需要..
一些对象必须是类,但我可以制作从一个主类继承的游戏板类中的所有类型的对象。但是最终这些对象是完全不同的,所以我不确定这是否有很大的不同。
我是否正在失明并且失去了一个更简单的方法来做我想做的事情:二维数组持有不同类型的元素,也可以在数组中重叠?
我真的很感谢任何帮助,片段或见解。
备注: 创建后,棋盘大小不会有机会。 物体必须能够在棋盘中移动。
游戏板的大小可以在游戏板创建后改变,或者您的意思是说您需要不同尺寸的板? – svk 2013-03-23 23:14:40
不,创建后,棋盘大小不会有机会。 – xardex 2013-03-24 00:37:55