我正在编写一个简单的骰子游戏。该表单由 3 个文本框和一些标签组成(稍后我会将 1 个文本框更改为标签)。
在左上角将出现 3 个骰子值。
从赌博文本框左侧将显示总金额。
- 在赌博文本框中输入您的猜测
- 在 inzet 文本框中输入您要下注的金额
- 在 Winnings 文本框中,应显示您赢得的金额
标准,
- 当您掷出 3 个 6 时,您将获得 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 奖金才能工作(以及其他套装奖金)。当您的赌注不等于骰子总数时,我还需要申请奖金。