【发布时间】:2015-04-08 14:45:37
【问题描述】:
我正在制作一个石头、纸、剪刀游戏,但当我实际运行该程序时遇到了麻烦。我在代码中没有收到错误,但是当我运行程序时,在用户可以选择他们的选项并点击提交按钮之前,消息框(我如何显示谁赢、输、平)已经弹出。我试过改变我的方法,但这也没有帮助。我不知道还能做什么。
private int choice(int min,int max)
{
Random ran = new Random();
return ran.Next(min,max);
}
private void button1_Click(object sender, EventArgs e)
{
int number = choice(1, 3);
if (number == 1)
{
textBox1.Text = number.ToString("Rock");
}
else if (number == 2)
{
textBox1.Text = number.ToString("Paper");
}
else if (number == 3)
{
textBox1.Text = number.ToString("Scissors");
}
else
{
MessageBox.Show("The T-Rex broke.Sorry");
}
}
private void rockRadioButton_CheckedChanged(object sender, EventArgs e)
{
int number = choice(1, 3);
if (number == 3)
{
MessageBox.Show("Rock beats Scissors. You win!");
}
else if (number == 2)
{
MessageBox.Show("Paper beats Rock.You lose!");
}
else if (number == 1)
{
MessageBox.Show("Rock vs Rock. Tie!");
}
else{
MessageBox.Show("T-Rex is off hunting.Come back later.");
}
}
private void paperRadioButton_CheckedChanged(object sender, EventArgs e)
{
int number = choice(1, 3);
if (number == 3)
{
MessageBox.Show("Scissors beats Paper.You lose!");
}
else if (number == 2)
{
MessageBox.Show("Paper vs Paper.Tie!");
}
else if (number == 1)
{
MessageBox.Show("Paper beats Rock.You win!");
}
else
{
MessageBox.Show("T-Rex is off hunting. Come back later.");
}
}
private void scissorsRadioButton_CheckedChanged(object sender, EventArgs e)
{
int number = choice(1, 3);
if (number == 3)
{
MessageBox.Show("Scissors vs Scissors.Tie!");
}
else if (number == 2)
{
MessageBox.Show("Scissors beats Paper.You win!");
}
else if (number == 1)
{
MessageBox.Show("Rock beats Scissors.You lose!");
}
else
{
MessageBox.Show("T-Rex is off hunting.Come back later.");
}
}
}
}
【问题讨论】:
-
一个有价值的技术来确定像这样的简单错误(这不是错误,事情只是乱序发生)是en.wikipedia.org/wiki/Rubber_duck_debugging。
-
虽然我觉得我姐姐生气了,但我还是把她的玩具弄碎了,这真的很有帮助。我想到了。谢谢你的建议。
-
大声笑!不用担心 Niomi。
标签: c#