卡匹配游戏

时间:2014-02-07 14:13:19

标签: c# random

您好我正在制作一个c#游戏,其中涉及翻转卡片以匹配颜色。我的游戏非常完整;然而,我无法弄清楚的一件事是我如何确保生成偶数卡。我总共有8种颜色,我想要2种颜色,这样在游戏结束时就没有剩下的卡片无法匹配。

目前我正在使用随机数生成器生成卡片。卡片采用2D按钮阵列的形式。我通过循环遍历数组并生成一个数字来设置这个数组,每个循环取决于生成的数字,这给按钮一个标签。

按下按钮完成后,它将根据给出的数字改变颜色。

1 个答案:

答案 0 :(得分:0)

也许你可以改变你的方法来确保有一个偶数。你有一个16位数的硬编码数组怎么样。如下所示:

int[] Cards = new int[16] {1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8};

或者您可以选择一个随机数,8次,并将其放入数组两次,以确保偶数。

然后你可以随意洗牌,以确保有一定数量的牌,但它们也是随机的。

Here's一个关于在C#中改组的好教程。