我正在用 C# 编写一个纸牌游戏,一种二十一点游戏,用户按下一个按钮并发牌,该牌的价值被添加到一个文本框中。如果文本框的值超过 21,则用户输了。
我在处理卡片时遇到问题,我生成一个随机数,比如生成 5 显示钻石 5,将钻石 5 的值添加到分数文本框并显示图片框(5钻石扑克牌)。但是,一旦生成了 5,我就无法再次生成该卡,我对需要发生的事情有逻辑,我只是不确定实际代码本身,因为我是初学者。
到目前为止,iv 尝试了 2 种不同的方法,一个列表和一个布尔值数组,我仍在努力,任何人都可以在代码方面指出我正确的方向。
List<int> Diamonds = new List<int>();
Random random = new Random();
genRandom = random.Next(0, 5);
while (Diamonds.Contains(genRandom))
{
genRandom = random.Next(0, 5);
break;
}
while (!Diamonds.Contains(genRandom))
if (genRandom == 0)
{
Diamonds.add(0);
score = score += 2;
scoreTextBox.Text = score.ToString();
diamonds2.Show();
}
在此先感谢,对语法错误感到抱歉!