所以我正在制作这个"赌博"在学校的课程我们的任务是掷骰子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
答案 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
添加到最后一行即可。
快乐编码