2013-03-26 35 views
0

所以基本上我試圖爲uni創建電腦遊戲掃雷。我得到它與數組的工作,但現在我發現我不得不使用向量,而我完全無奈。如果有人能幫助我,那會很好。基本上我想用矢量來創建一個矩陣,在每輪比賽結束後它會變得更大。將有三輪,第一輪以9x9矩陣開始,然後是12x12,然後是24x24。其中一個陣列將完全由X's組成,第二個陣列中隨機生成的地雷以及任何接觸地雷的神祕數字。任何幫助都將不勝感激,如果有任何代碼的小指針發送到幫助我瞭解這將是非常美妙:)使用向量數組在C++中創建掃雷

感謝

+2

您有具體問題嗎? – 2013-03-26 12:33:17

回答

1

你爲什麼不使用向量的向量,例如vector<vector<int>>?我不確定這是否有性能問題。但這只是一個簡單的遊戲,所以誰在乎呢?

+0

「但這只是一個簡單的遊戲,所以誰在乎?」最重要的是人類只能以一定的速度輸入。使用矢量>創建的任何低效率都不會產生什麼影響,因爲它會比人類可以輸入甚至注意到的要小得多(幾百納秒)。 – drescherjm 2013-03-26 13:17:15

+0

好吧,那就是我的意思。在這樣的遊戲中不需要非常優化的代碼。 – jbgs 2013-03-26 13:23:10

0

使用矢量很容易。

vector<vector<char> > map (size, vector<char> (size)); 

這將創建一個大小爲x的char的2d向量。 您如何使用它完全取決於遊戲代碼的結構。