试图获得一个计数器以增加猜测数
试图增加尝试次数,但未成功
triesInteger = 0;
if (guessInteger < numberRandom.Next(0, 10))
{
answerLabel.Text = "You are too low";
numTriesLabel.Text = "" + triesInteger;
triesInteger ++;
}
if (guessInteger > numberRandom.Next(0, 10))
{
answerLabel.Text = "You are too high";
numTriesLabel.Text = "" + triesInteger;
triesInteger ++;
}
if (guessInteger == numberRandom.Next(0, 10))
{
answerLabel.Text = "Correct, Way to go!";
numTriesLabel.Text = "" + triesInteger;
triesInteger ++;
当用户尝试猜测时,numTriesLabel应该计算为获得正确的随机数而进行的尝试次数。
答案 0 :(得分:1)
如果您检查有多少次尝试让用户猜出随机数,那么您需要修复随机数,并在启动游戏时全局尝试或在方块外尝试。 示例:
int triesInteger = 0;
int randomnum = new Random().Next(0, 10);
private void button3_Click(object sender, EventArgs e)
{
int guessInteger;
if (int.TryParse(textBoxcommanf.Text, out guessInteger))
{
if (guessInteger < randomnum)
{
triesInteger++;
answerLabel.Text = "You are too low";
numTriesLabel.Text = "" + triesInteger;
}
if (guessInteger > randomnum)
{
triesInteger++;
answerLabel.Text = "You are too high";
numTriesLabel.Text = "" + triesInteger;
}
if (guessInteger == randomnum)
{
triesInteger++;
answerLabel.Text = "Correct, Way to go!";
numTriesLabel.Text = "" + triesInteger;
}
}
else
{
answerLabel.Text = "Number is invalid";
}
}
它会创建一个随机数,然后用户开始猜测该数字,如果猜错显示提示(高或低),每个用户都会尝试增加计数。
如果要重新开始,则需要在某些按钮上单击重置值。然后重新开始猜数字游戏。
private void button4_Click(object sender, EventArgs e)
{
triesInteger = 0;
randomnum = new Random().Next(0, 10);
answerLabel.Text = "";
numTriesLabel.Text = "0";
}
答案 1 :(得分:0)
请注意,numberRandom.Next()
会生成一个新的随机数,因此在每个if语句中都会生成一个新的随机数。
确切是
不成功
?
答案 2 :(得分:0)
您会在每个if条件下生成一个新的随机数。
triesInteger = 0;
int number = numberRandom.Next(0,10)
if (guessInteger < number)
{
answerLabel.Text = "You are too low";
numTriesLabel.Text = "" + triesInteger;
triesInteger ++;
}
if (guessInteger > number)
{
answerLabel.Text = "You are too high";
numTriesLabel.Text = "" + triesInteger;
triesInteger ++;
}
if (guessInteger == number)
{
answerLabel.Text = "Correct, Way to go!";
numTriesLabel.Text = "" + triesInteger;
triesInteger ++;