所以我在学校做这个“赌博”程序,我们的任务是掷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();
我的问题是我不知道该怎么做,这样才能节省上一次“赢”的总奖金。例如,如果我投入2000并下注100,我将得到2400,因为2000-100 +(100 * 5),但是如果我再次按下按钮并再次获胜,我仍然有2400,那么我该如何做才能得到2800
最佳答案
我相信这是一个Win表单应用程序,而不是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”)运行。因此,只需将
tbxPengar.Text = lblPengar.Text
添加到最后一行即可。快乐编码
关于c# - 保存以前的号码并添加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46966907/