2013-03-26 55 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向量。 您如何使用它完全取决于游戏代码的结构。