C# 如何在掷骰子游戏中,在掷骰子多次后,总结出总共两个实例
我已经开始了一个项目,其中包括生成随机数并达到一定的总数 在这个项目中,这是一个名为“二十一”的骰子游戏。它是用户多次掷一组两个骰子,直到达到总共21个(不是掷骰子的数量)。在这段时间内,当用户总数达到15时,只能使用一个模具将剩余的数字相加。如果用户刚好达到21,则会弹出一条消息说他或她赢了;如果超过21,他们就输了。下面是一个例子:C# 如何在掷骰子游戏中,在掷骰子多次后,总结出总共两个实例,c#,C#,我已经开始了一个项目,其中包括生成随机数并达到一定的总数 在这个项目中,这是一个名为“二十一”的骰子游戏。它是用户多次掷一组两个骰子,直到达到总共21个(不是掷骰子的数量)。在这段时间内,当用户总数达到15时,只能使用一个模具将剩余的数字相加。如果用户刚好达到21,则会弹出一条消息说他或她赢了;如果超过21,他们就输了。下面是一个例子: 2+5 = 7 1+3 = 4 (up to 11) 2+2 = 4 (up to 15) 3+3 = 6 (up to 21) "WINNER!!" 我已经
2+5 = 7
1+3 = 4 (up to 11)
2+2 = 4 (up to 15)
3+3 = 6 (up to 21) "WINNER!!"
我已经为这个问题创建了一个代码,但这是一个正在进行的工作。我还向代码中添加了一系列if和else语句,它们将显示两个骰子。这是我目前的代码:
//"Roll The Dice" button click
private void btnRollDice_Click(object sender, EventArgs e) {
//Generating random numbers
Random random = new Random();
int diceIntA = new int();
int diceIntB = new int();
int diaVal, dibVal, total;
diceIntA = random.Next(1, 7);
diceIntB = ranbom.Next(1, 7);
diaVal = diceIntA + 1;
dibVal = diceIntB + 1;
total = diaVal + dibVal;
lblTotal.Text(total.ToString());
//Image of the first die
if (diceIntA == 1)
pbdShow1.Image = pboxDice1.Image;
else if (diceIntA == 2)
pbdShow1.Image = pboxDice2.Image;
else if (diceIntA == 3)
pbdShow1.Image = pboxDice3.Image;
else if (diceIntA == 4)
pbdShow1.Image = pboxDice4.Image;
else if (diceIntA == 5)
pbdShow1.Image = pboxDice5.Image;
else
pbdShow1.Image = pboxDice6.Image;
//Image of the second die
if (diceIntB == 1)
pbdShow2.Image = pboxDice1.Image;
else if (diceIntB == 2)
pbdShow2.Image = pboxDice2.Image;
else if (diceIntB == 3)
pbdShow2.Image = pboxDice3.Image;
else if (diceIntB == 4)
pbdShow2.Image = pboxDice4.Image;
else if (diceIntB == 5)
pbdShow2.Image = pboxDice5.Image;
else
pbdShow2.Image = pboxDice6.Image;
}
在回顾了我的代码之后,我想出了很多主意,可以把两个骰子的数字相加。下面的代码就是一个例子:
int twentyOne = 21;
int oneDie = 15;
if (total = twentyOne) {
MessageBox.Show("WINNER!");
}
else (total > twentyOne) {
MessageBox.Show("You went over 21. You lose.");
}
如果后一种代码效率不高,我应该使用什么其他方法使骰子总数达到21 仅供参考'='不是'='。哦…在我的手机上,无法向下滚动“你的顶级代码”。我看到您正在那里使用它。这似乎是一个代码检查…没有看到问题陈述。@nkosi-可能是导致代码中出现问题的原因。请阅读关于发布代码和问题的指南,只留下说明您存在任何问题的代码。实际上,在C#中没有太多的方式来表达“将两个数字相加”。。。但是如果你对a+b有特别的担忧,你也应该把它们写在帖子里。