学习笔记:猜数字(C++)
#include<iostream>
#include<cstdlib>
#include<ctime>
#define random(a,b) (rand() % (b-a)+a)
using namespace std;
void start()
{
int max=0;
int life=0;
int input,num,in;
char yn;
cout<<"选择难度:\n";
cout<<"1.简单(生命:4,最大值:20)\n";
cout<<"2.正常(生命:5,最大值:100)\n";
cout<<"3.困难(生命:6,最大值:200)\n";
cin>>in;
if(in==1)
{
max = 20;
life = 4;
cout<<"max ="<<20<<"\tlife ="<<4<<endl;
}
if(in==2)
{
max = 100;
life =5;
cout<<"max ="<<100<<"\tlife ="<<5<<endl;
}
if(in==3)
{
max = 200;
life = 6;
cout<<"max ="<<200<<"\tlife ="<<6<<endl;
}
num=random(0,max);
while(life>0)
{
cin>>input;
if(input>max)
cout<<"超出界限,犯规了哦!,最大值是"<<max<<"最小值是0.\n";
if(input>num)
{
cout<<"你出的数太大了\n";
life--;
cout<<"生命:"<<life<<endl;
}
if(input<num)
{
cout<<"你出的太小了\n";
life--;
cout<<"生命:"<<life<<endl;
}
if(input==num)
{
cout<<"答对啦!真准!\n";
break;
}
}
if(life<=0)
cout<<"果然输了吗?你个five"<< endl;
cout << "是否再进行一轮?Y/N" << endl;
cin >> yn;
if(yn == 'y'||yn == 'Y')
start() ;
else
cout << "再见" ;
}
int main()
{
srand(time(NULL));
start();
return 0;
}