我正在C#,一个二十一点游戏,用户按下一个按钮,它处理一张卡片,卡片的价值被添加到C#一个文本框。如果文本框的值超过21,则用户丢失。如何生成一个随机,然后不再显示该随机
我遇到了卡片的处理问题,我生成一个随机的,比如说5个生成的显示5个钻石,将5个钻石的值添加到得分文本框并显示一个图片框(钻石牌5)。然而,一旦产生了5个问题,我就不能再生成那张卡片了,我有需要发生什么的逻辑,我只是不确定实际的代码本身,因为我是初学者。
到目前为止,iv尝试了两种不同的方式,一个List和一个布尔值数组,我仍然在挣扎,任何人都可以在代码方面指向正确的方向。
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();
}
在此先感谢,对于错误的语法感到抱歉!
而不是一次生成1个随机数这里是另一种解决方案。将所有可能的牌放入列表中,然后将该列表洗牌。然后你可以选择开始和列表的开始。就像你玩真实卡片一样。 –
为什么你在那段时间会有这样的突破?这将立即停止循环。删除它,它应该工作。 –