1
已解决
李智宸
高级守护
高级守护
此版本更新了第二个彩蛋,优化了代码,修复了部分bug
#include <iostream>
#include <windows.h>
#include <ctime>
using namespace std;
int MIN=20,MAX=80; //猜数范围
int a; //自己猜的数
int main(){
//载入模块
cout<<"正在载入游戏,请稍等";
for(int i=1;i<=6;i++){
Sleep(1000);
cout<<".";
}
system("cls");
cout<<"游戏加载完成!^~^";
Sleep(1000);
cout<<endl;
cout<<"请勿沉迷游戏"<<" "<<"抵制不良游戏"<<" "<<"拒绝盗版游戏"<<" "<<"制作:阿秋(^~^)工作室";
for(int i=1;i<=6;i++){
Sleep(1000);
cout<<".";
}
system("cls");//清屏
//游戏模块
char jx='Y';
while(1){//重复的玩游戏
cout<<"欢迎进入猜数游戏!\n"<<endl;
system("cls");
int hp=5;//生命值
srand((int)time(NULL));
int ans=MIN+rand()%(MAX-MIN+1); //生成随机数
for(int i=1;i<=hp;i++){ //i就是第几次猜数
cout<<"hp:"<<hp+1-i<<endl;
cout<<"请输入一个"<<MIN<<"~"<<MAX<<"之间的数:\n";
cin>>a;
if(a==666){
cout<<"恭喜发现彩蛋,生命值变为15!~~~~~~~~^-^~~~~~~~\n\n";
hp=15;
i--;
continue;
}
if(a==20){
cout<<"恭喜发现二个彩蛋,生命值加10!~~~~~~~~**^-^**~~~~~~~\n\n";
hp+=10;
i--;
continue;
}
else if(a==ans&&i==1){//一次猜对
cout<<"运气爆棚!一次猜对!\n\n";
cout<<"彩蛋码是666"<<endl;
cout<<"请多多评价,指出不足";
break;
}else if(a==ans){//猜对但不是第一次
cout<<"猜对啦!!棒棒哒!!!\n\n";
break;
}else if(a>ans&&i<hp){
cout<<"猜大了,加油吧\n\n" ;
}else if(a<ans&&i<hp){
cout<<"猜小了,加油吧\n\n" ;
}else if(i==hp&&a!=ans){
cout<<"再接再厉!下次继续!\n\n";
cout<<"数字是:"<<ans<<endl;
Sleep(1000);
system("cls");
cout<<"欢迎下次再来bay~~~~~~"<<endl;
cout<<"请多多评价,指出不足";
for(int i=1;i<=6;i++){
Sleep(1000);
cout<<".";
}
system("cls");
}
}
cout<<"是否继续游戏,输入Y继续游戏,其他则退出\n";
cin>>jx;
if(jx!='Y'){//判断是否继续游戏
system("cls");
cout<<"恭喜你,发现第二个彩蛋"<<endl;
cout<<"一个数既是20的倍数,又是20的因数,这个数是( )"<<endl;
cout<<"完成上面这道题,这道题的答案就是第二个彩蛋码"<<endl;
cout<<"bye~~~~^~^~~~~~"<<endl;
system("pause");
break;
}
system("cls");
}
return 0;
}
0
0
0
0
0
0
0
0