【发布时间】:2023-03-21 16:55:01
【问题描述】:
我想让我的二十一点游戏在我按下按钮 Draw A Card (hit) 时给我一张新牌
private void btnDraw_Click(object sender, EventArgs e)
{
Random rdn = new Random();
int YourCardOne = rdn.Next(1, 10 + 1);
this.lblYourCardOne.Text = Convert.ToString(YourCardOne);
这是我必须抽一张牌的代码,我希望它在我再次按下按钮时绘制另一张牌,但我不希望它改变第一张牌。
我试过这样做,但每当我按下抽牌时它都会改变两张牌,
private void btnDraw_Click(object sender, EventArgs e)
{
Random rdn = new Random();
int YourCardOne = rdn.Next(1, 10 + 1);
this.lblYourCardOne.Text = Convert.ToString(YourCardOne);
Random rdn1 = new Random();
int YourCardTwo = rdn.Next(1, 10 + 1);
this.lblYourCardTwo.Text = Convert.ToString(YourCardTwo);
【问题讨论】:
-
整个游戏只需要一个随机数。以这种方式使用 Rand 根本无法模拟一副纸牌。 BJ 不仅使用 2 张牌,还需要允许第 3、4、5 甚至第 6 张牌。目前,您的点击代码是针对前 2 张卡片,而不是针对 Hitting。该代码应该用于 Deal。