HiLow计算机生成猜测游戏

时间:2016-09-21 17:24:13

标签: c++

我必须创建一个HiLow游戏,用户必须猜测计算机生成的随机数。我必须实现至少一个功能,以检查我猜的数字。并输出正确答案需要多少猜测。游戏有效,但我没有几件事,如果用户输入超出范围的数字并输出获得正确答案所需的猜测次数,我需要输出错误信息。我不知道从哪里开始。到目前为止,这是我的代码。

教授的要求:编写名为HiLow的控制台应用程序或游戏。在这个游戏中,计算机生成一个随机数,其值范围从1到100.然后它会询问用户他们的猜测。如果玩家猜到高或低,计算机会返回太高或太低并要求新的猜测。当给出正确的答案时,祝贺玩家,告诉玩家获得正确答案需要多少猜测,并要求再次玩。当用户想要退出游戏时,用户输入-1进行猜测。实现一个功能。 -

!balance whatever whatever whatever ---> matches, but requires space after the last 'whatever'

1 个答案:

答案 0 :(得分:1)

在开始使用附加功能之前,让我们开始修复程序。

有什么问题?

  1. =运营商与==运营商

    else if (num = guess) cout <<"Congratulations you guessed corectly!!" << endl;

  2. num = guess会将guess设为num并返回true。如果没有选择其他输入,这将确保您第一次获得此输出。

    1. 用户体验/逻辑异常

      while (guess != -1);

    2. 好吧,你要求用户从1到100猜测并等到它们达到-1。那有点残忍。

      1. 未初始化的输入

        int guess;

      2. 如果你在输入之前没有对这些内容进行初始化,那么编译器就会对你大喊大叫。

        如何修复?

        int main()
        {
            srand(time(NULL));
            int num = rand() % 100 + 1;
            int guess = 0;                           // Problem 3
        
            do {
                cout << "Pick a number 1-100: ";
                cin >> guess;
                if (num == guess)                    // Problem 1
                    cout <<"Congratulations! you guessed corectly!!" << endl;
                else if (num < guess) 
                    cout <<"Too High" << endl;
                else 
                    cout <<"Too Low" << endl;
                } 
            while (guess != num);                    // Problem 2   
        
            return 0;
        }
        

        现在,您可以继续添加更多功能。