我正在开发一个骰子程序,我们应该有一个“总收入”标签框,其中显示滚子掷骰子时赚取的总金额。如果你掷出 6,你将赚取 600 美元 如果你掷出 5,你将赚取 500 美元 等等。我可以让美元值显示在标签框上,但当我继续滚动时,该数字将被下一个值替换求和,例如掷出 5,那么您将赚到 500 美元,然后再次按掷,您掷出 1,然后它应该显示 $600 = 500 + 100。
请帮助这是我使用的代码
private void button1_Click(object sender, EventArgs e)
{
int roll1;
Random rand = new Random();
roll1 = rand.Next(6) + 1;
int value = 100;
int sum = (roll1 * value);
totalmoneyLabel.Text = sum.ToString("c");
if (roll1 == 1)
{
diceBox1.Image = drios1_Project2.Properties.Resources._1Die;
}
if (roll1 == 2)
{
diceBox1.Image = drios1_Project2.Properties.Resources._2Die;
}
if (roll1 == 3)
{
diceBox1.Image = drios1_Project2.Properties.Resources._3Die;
}
if (roll1 == 4)
{
diceBox1.Image = drios1_Project2.Properties.Resources._4Die;
}
if (roll1 == 5)
{
diceBox1.Image = drios1_Project2.Properties.Resources._5Die;
}
if (roll1 == 6)
{
diceBox1.Image = drios1_Project2.Properties.Resources._6Die;
}
}
您需要创建一个运行总计并将其添加到您的标签中,它需要是一个类级别变量,这样您就不会在每次滚动期间初始化它,这样的事情应该可以工作。完成后您可以将其重置为零。
public partial class Form1 : Form
{
int roll1;
int runningTotal;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random rand = new Random();
roll1 = rand.Next(6) + 1;
int value = 100;
int sum = (roll1 * value);
runningTotal += sum;
label1.Text = runningTotal.ToString("c");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)