我正在编写一个简单的骰子游戏。该表格由3个文本框和多个标签组成(我将在稍后将1个文本框更改为标签)。
在左上角会出现3个骰子值。
从冒险文本框左侧出现总金额。骰子游戏不能正确显示赢钱
-
你在你输入你要下注的奖金
- 的金额的inzet文本框中输入你的猜测
- 赌博文本
- 文本框应显示的钱,你赢得的金额
标准,
- ,当你把3个乱七八糟你得到20 的奖金
- 当你把一套低于6东西,你得到的10
- 奖金,当你把双任何你获得的5
- 奖金时,你的赌注是正确的inzet加倍(inzet = 1你就赢了2 )
- 奖金有显示奖金+ inzet
问题是,当你赌博等于总金额,似乎只适用+5奖励奖金只更新。
下面的代码:
{
public partial class Form1 : Form
{
private Random throwDice = new Random();
private int total;
private int inzet;
private int gamble;
private int prize;
private int bonus;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int die1, die2, die3;
die1 = throwDice.Next(1, 7);
die2 = throwDice.Next(1, 7);
die3 = throwDice.Next(1, 7);
label1.Text = die1.ToString();
label2.Text = die2.ToString();
label3.Text = die3.ToString();
label4.Text = Convert.ToString(die1 + die2 + die3);
total = Convert.ToInt32(label4.Text);
inzet = Convert.ToInt32(textBox1.Text);
gamble = Convert.ToInt32(textBox2.Text);
if (gamble == total)
{
if (die1 == 6 && die1 == die2 && die1 == die3)
{
bonus = 20;
}
else if (die1 == die2 && die1 == die3)
{
bonus = 10;
}
else if (die1 == die2)
{
bonus = 5;
}
else if (die2 == die3)
{
bonus = 5;
}
else if (die1 == die3)
{
bonus = 5;
}
prize = inzet * 2 + bonus;
textBox3.Text = prize.ToString();
}
else if (gamble < total && gamble > total)
{
if (die1 == 6 && die1 == die2 && die1 == die3)
{
bonus = 20;
}
else if (die1 == die2 && die1 == die3)
{
bonus = 10;
}
else if (die1 == die2)
{
bonus = 5;
}
else if (die2 == die3)
{
bonus = 5;
}
else if (die1 == die3)
{
bonus = 5;
}
prize = (inzet - inzet) + bonus;
textBox3.Text = prize.ToString();
}
}
}
我需要得到6 6 6奖金的工作(另一组奖金)。 另外我需要奖金来申请当你的赌博不等于骰子总数。
'奖金= (inzet - inzet)+奖金;' - 这相当于'奖金=奖金 - ' - 是你想要的吗? –
'label4.Text = Convert.ToString(die1 + die2 + die3); total = Convert.ToInt32(label4.Text);'不是变量的最有效的用法。你可能会想'total = die1 + die2 + die3; label4.Text = total.ToString();' –