如何让玩家再次玩Guessing游戏?

时间:2014-05-01 18:35:58

标签: c++

#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;

int main()
{
int guess;


srand(time(NULL));

int number=rand()%10+1;

do
{
    cout<<"Welcome to the number guessing game!"<<endl;
    cout<<"Guess a number between 1 and 10"<<endl;
    cin>>guess;

    if(guess<number)
        cout<<"Your guess is less than the number "<<endl;
    else if(guess>number)
        cout<<"Your guess is greater than the number "<<endl;

    if(guess==number)
        cout<<"Congratulation! You guess the number!!"<<endl;

}
while(guess!=number);




system("PAUSE");
return 0;
 }  

您好。这是我的C ++教授分配给我的一个项目。我能够提出关于这个程序如何运作的算法,但是我仍然坚持让用户像他/她喜欢的那样多次玩这个游戏。我假设如果我必须做一些嵌套的do ... while语句在main中...同时......而我只是不确定。而且,当你用户输入“y”或“n”作为答案时,你必须使那部分字符串整数正确吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以把这一切都放在另一个循环中。在其中,首先执行此循环,然后要求用户输入“&#39; y&#39;或者&#39; n&#39; (或者您喜欢的任何标识符)并将其存储到char变量中。然后检查他们输入的内容是否等于&#39; y&#39;在外环的while部分。

请注意,如果输入“是”&#39;使用这种方法游戏会停止,所以你可能想要使用一个sting变量来检查更多可能的输入。