64,637
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
#include <ctime>
using namespace std;
enum DX{DAI,XIAO};// 大D 小X
string XingZe(DX i,int shu);//返回一个定义好的字符串
int main()
{
const int MAX=10,MIN=1;//取值数
const int Shu=(rand()%(MAX-MIN))+MIN;//取值范围是MAX-MIN
int Shu1=0;//用户输入的数
int CiShu=0;//答题次数
bool ZhengQue=false;//回答是否正确
int DaiShu=0;//记录 大了 的次数
int XiaoShu=0;//记录 小了 的次数
cout<<"现在来玩一个猜数小游戏怎么样呢?"<<endl<<endl;
cout<<"请输入一个整数:";
cin>>Shu1;
while (ZhengQue==false)//进入游戏中
{
if (Shu==Shu1)//玩家数对了
{
cout<<"你好棒哦,怎么快就答对了,来亲一个~吻!!"<<endl;
cout<<"你一共答了"<<CiShu<<"次.."<<endl;
cout<<"你的得分是:"<<100-CiShu*4<<"分"<<"(满分是100)"<<endl;//每题占4分
ZhengQue=true;
break;//跳出 原因 输入对了
}
if (Shu > Shu1)//给玩家提示
{
if (DaiShu>5)
{
DaiShu=0;
}
cout<<endl<<XingZe(DAI,DaiShu)<<endl<<endl<<endl;
CiShu++;
ZhengQue=false;
DaiShu++;
}
else
{
if (XiaoShu>5)
{
XiaoShu=0;
}
cout<<endl<<XingZe(XIAO,XiaoShu)<<endl<<endl;
CiShu++;
ZhengQue=false;
XiaoShu++;
}
cout<<"不对,请输入一个整数:";
cin>>Shu1;//不对重新输入数
}
return 0;
}
string XingZe(DX i,int shu)
{
if (i==DAI)//大
{
switch (shu)
{
case 0:
{
return "能不能大点!";
}
case 1:
{
return "再给我大点!";
}
case 2:
{
return "你就真那么胆小,给我大点!";
}
case 3:
{
return "再不给我大点,小心我毕你了!";
}
case 4:
{
return "小子,想死呀你,给我大大的好!";
}
case 5:
{
return "真不知怎么说你呀,给我去死吧,你个胆小鬼(大点)";
}
default:
{
return "不想说你了,你怎么就那么...你这个没救了..(大点)";
}
}//switch 结束
}
if (i==XIAO)//小
{
switch (shu)
{
case 0:
{
return "太大了,给我小点!";
}
case 1:
{
return "真够大,给我小心点!";
}
case 2:
{
return "小子,野心真大,给我小点!";
}
case 3:
{
return "是不是,火了,给我熄了,再不小心点就毕了你..";
}
case 4:
{
return "火气好大呀,给我小点,刷刷牙最好!";
}
case 5:
{
return "呵,真想不到你胆子那么大,想造反呀你.(小点)";
}
default :
{
return "胆大包天,包青天也要把你给吓了,(小点)";
}
}
}
return "一切都在不言中";
}