您好我正在制作一个c#游戏,其中涉及翻转卡片以匹配颜色。我的游戏非常完整;然而,我无法弄清楚的一件事是我如何确保生成偶数卡。我总共有8种颜色,我想要2种颜色,这样在游戏结束时就没有剩下的卡片无法匹配。
目前我正在使用随机数生成器生成卡片。卡片采用2D按钮阵列的形式。我通过循环遍历数组并生成一个数字来设置这个数组,每个循环取决于生成的数字,这给按钮一个标签。
按下按钮完成后,它将根据给出的数字改变颜色。
答案 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#中改组的好教程。