随机猜谜游戏中的计数器

时间:2019-07-14 08:25:46

标签: c#

试图获得一个计数器以增加猜测数

试图增加尝试次数,但未成功

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应该计算为获得正确的随机数而进行的尝试次数。

3 个答案:

答案 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 ++;