我目前正在思考如何去做一個遊戲板的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