【发布时间】:2015-12-17 07:03:30
【问题描述】:
我对一个简单的 Windows 窗体程序有疑问。该程序是一个骰子游戏:
- 用户在文本框中输入他们想要掷多少个骰子。
- 应用程序掷骰子的数量。
- 该应用程序显示每个骰子的值以及标签中所有掷骰子的总和。
示例:如果我掷 4 个骰子,应用程序应显示它们的值及其值的总和,例如:4 + 3 + 6 + 1 = 14。
在写一个额外的+ 退出之前,我不知道如何让我的应用程序决定它是否掷骰子足够多。
现在,应用程序显示掷 3 个骰子的结果,如下所示:
3 + 3 + 3 += 9
但我不希望标签中的最后一个+ - 我希望它只写= 9,而不是+= 9。
这就是我的代码现在的样子:
private void throwDice_Click(object sender, EventArgs e)
{
int numberOfDices = int.Parse(dicesTextBox.Text);
int sum = 0;
showLabel.Text = "";
if (numberOfDices == 1)
{
Random rand = new Random();
int dice1 = rand.Next(1, 7);
sum = dice1;
showLabel.Text = dice1 + " = " + sum;
}
else if (numberOfDices > 1)
{
Random rand1 = new Random();
for (int i = 0; i <= numberOfDices; i++)
{
int dice = rand1.Next(1, 7);
sum += dice;
if (i != numberOfDices)
{
showLabel.Text += dice.ToString() + " + ";
}
else
{
showLabel.Text += "=" + sum.ToString();
}
}
}
}
【问题讨论】:
标签: c# winforms if-statement for-loop random