保存以前的号码并添加

时间:2017-10-27 03:08:46

标签: c#

所以我正在制作这个"赌博"在学校的课程我们的任务是掷骰子3,如果中间的骰子比第一个骰子大,但小于你赢得的第3个骰子。

    private void BtnKasta_Click(object sender, EventArgs e)
    {
        Random slump = new Random();
        int T1 = slump.Next(1, 7);
        int T2 = slump.Next(1, 7);
        int T3 = slump.Next(1, 7);
        lblDice1.Text = T1.ToString();
        lblDice2.Text = T2.ToString();
        lblDice3.Text = T3.ToString();
        double pengar = double.Parse(tbxPengar.Text);

        if (T2>T1 && T3>T2)
        {
            double satsning = double.Parse(tbxSatsa.Text);
            double vinst = satsning * 5;
            double total = pengar - satsning + vinst;
            lblPengar.Text = total.ToString();

我遇到的问题是我不知道如何制作它以便从最后一次" win"中节省总数。例如,如果我输入2000并下注100,我将获得2400,因为2000-100 +(100 * 5)但是如果我再次按下按钮并再次获胜我仍然有2400,所以我怎么做到这样我会得到2800

1 个答案:

答案 0 :(得分:1)

我认为这是一个win-form应用程序,而不是Web表单。

运行调试会显示出错的地方,但请通过您的示例进行。

让我们通过你的例子:

  

投入2000并下注100,你赢了2次

/*First Time*/
double pengar = double.Parse(tbxPengar.Text);
//tbxPengar.Text = "2000"
//pengar = 2000
double satsning = double.Parse(tbxSatsa.Text);
//tbxSatsa.Text = "100"
//satsning = 100
double vinst = satsning * 5;
//vinst = 100 * 5 = 500
double total = pengar - satsning + vinst;
//total = 2000 - 100 + 500 = 2400
lblPengar.Text = total.ToString();
//lblPengar.Text = "2400"

让我们看第二次:

/*Second Time*/
double pengar = double.Parse(tbxPengar.Text);
//tbxPengar.Text = "2000"
//pengar = 2000
...

您可以看到,第二次,您没有将lblPengar.Text更新回文本框tbxPengar.Text,因此,代码将以现有值运行(例如" 2000& #34;。)

所以只需将tbxPengar.Text = lblPengar.Text添加到最后一行即可。

快乐编码