由计算机产生一个随机数,让用户猜。如果才对了,则计算机给出正确提示;如果失败了,会提示猜大或猜小,直至游戏结束,分为三个难度。
#include <iostream>
#include<ctime>
#include<cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
int y,z,x=1;//定义两个整数变量
char s;
while(x) {
srand(time(0));
int a=rand()%100+1,b;
cout<<"请输入一个1~100的数字\n";
cout<<"请选择难度:"<<"1-easy"<<" "<<"2-normal"<<" "<<"3-hard"<<'\n';
cin>>z;
//难度:easy
if(z==1){
y=20;
for(int i=y;1;i--){
if(i==20){
cout<<"***************\n";
}
else if(i>0&&i<20){
// cout<<"你还有"<<i<<"次机会\n" ;
for(int s=0;s<i;s++){
cout<<"*";
}
cout<<"\n";
}
else if(i==0){
cout<<"\n很遗憾!你输了\n其实答案是"<<a;
break;
}
cin>>b;
if(b>a){
cout<<"这个数字太大了" ;
}
else if(b<a){
cout<<"这个数字太小了";
}
else{
cout<<"恭喜你,猜对了" ;
break;
}
}
}
// 难度:normal
if(z==2){
y=10;
for(int i=y;1;i--){
if(i==10){
cout<<"**********\n";
}
else if(i>0&&i<10){
// cout<<"你还有"<<i<<"次机会\n" ;
for(int s=0;s<i;s++){
cout<<"*";
}
cout<<"\n";
}
else if(i==0){
cout<<"\n很遗憾!你输了\n其实答案是"<<a;
break;
}
cin>>b;
if(b>a){
cout<<"这个数字太大了" ;
}
else if(b<a){
cout<<"这个数字太小了";
}
else{
cout<<"恭喜你,猜对了" ;
break;
}
}
}
// 难度:hard
if(z==3){
y=5;
for(int i=y;1;i--){
if(i==5){
cout<<"*****\n";
}
else if(i>0&&i<5){
// cout<<"你还有"<<i<<"次机会\n" ;
for(int s=0;s<i;s++){
cout<<"*";
}
cout<<"\n";
}
else if(i==0){
cout<<"\n很遗憾!你输了\n其实答案是"<<a;
break;
}
cin>>b;
if(b>a){
cout<<"这个数字太大了" ;
}
else if(b<a){
cout<<"这个数字太小了";
}
else{
cout<<"恭喜你,猜对了" ;
break;
}
}
}
cout<<"你想要再玩一局吗? y:yes n:no"<<"\n" ;
cin>>s;
if(s=='y'){
x=1;
}
if(s=='n'){
x=0;
}
}
return 0;
}
-->END<--
喜欢本文的朋友点击关注小久,收看更多精彩内容。
看完留个赞呗!
QQ:1159722682
微信BY:小久
网友评论