今天我们用C++语言来制作一个小游戏—猜数字。
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
//首先定义一个答案变量,变量名就是答案这两个字的全拼
//它是一个0~99之间的随机数。
srand(time(0));
int daan=rand()%100;//还有一个回答变量,是玩家输入的猜的数字。
int huida=0;
下一步呢,就可以循环进行对回答的逻辑判断了。
//在这里我们不设置循环条件,就在小括号中放入1
while(1){
cout << "请在1~100之间猜数字" << endl;
//输入回答
cin >> huida;
//如果回答比答案大,那就说:大了,再猜一次吧。
if(huida>daan)
{cout<<"大了 再猜一次吧!"<<endl;}
//小了就说小了。
else if(huida<daan)
{cout<<"很遗憾 小了"<<endl;}
//如果既不是大也不是小了,那就只剩下最后一种情况。
//也就是你猜对了。那就说:正确,好样的。
else {cout<<"正确!好样的!"<<endl;
//最后一步,跳出循环,游戏结束。
break;
}
}
}
然后我们再看一下运行结果。
请在1~100之间猜数字
50
很遗憾 小了
请在1~100之间猜数字
75
大了 再猜一次吧!
请在1~100之间猜数字
60
很遗憾 小了
请在1~100之间猜数字
65
大了 再猜一次吧!
请在1~100之间猜数字
63
大了 再猜一次吧!
请在1~100之间猜数字
62
大了 再猜一次吧!
请在1~100之间猜数字
61
正确!好样的
整体代码如下:
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
srand(time(0));
int daan=rand()%100;
int huida=0;
string jixv="随便";
while(1){
cout << "请在1~100之间猜数字" << endl;
cin >> huida;
if(huida>daan)
{cout<<"大了 再猜一次吧!"<<endl;}
else if(huida<daan)
{cout<<"很遗憾 小了"<<endl;}
else {cout<<"正确!好样的!"<<endl;
srand(time(0));
daan=rand()%100;}
else {
cout << "好的,拜拜" << endl;
break;
}
}
}
}
这就是关于C++猜数字小游戏的内容,希望能帮到你!