C# 如何在掷骰子游戏中,在掷骰子多次后,总结出总共两个实例

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!!" 我已经

我已经开始了一个项目,其中包括生成随机数并达到一定的总数

在这个项目中,这是一个名为“二十一”的骰子游戏。它是用户多次掷一组两个骰子,直到达到总共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!!"
我已经为这个问题创建了一个代码,但这是一个正在进行的工作。我还向代码中添加了一系列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有特别的担忧,你也应该把它们写在帖子里。