#include <bits/stdc++.h>
char name[1000];
char shuru[500];
double fangyuli,beishu=1;
int d,f,t,g,level,dengji=10,boss,jinbi=5000,h,lanpin=0,yiyaoxiang=0,zhuatao=0,zhanjia=0,zhuatao2=0;
int zhanjia2=0,pifu=0,jinengshusaowei=0,jinengshuwanci=0,jindu=1,_plus=0,hard=0,bg1=0,bs1=0,bm1=0,bg2=0,bs2=0,bm2=0,bg3=0,bs3=0,bm3=0,boshu,x;
int zhuangtai,gongji=15,shengming=100,zuidashengming=100,jinengzhi=60,zuidajinengzhi=60,guaiwushengmingzhi,zuida,win,guaiwugongji,jinyan=0,shengjijinyan=150;
int yaoji=0,shiyong=1,pifu_huolong=0,zhaohuanwu=0,guaiwushengmingzhi_zhaohuan=0,zuida_zhaohuan=0,guaiwugongji_zhaohuan=0,nandu=2;
double jiangchi_putong[100][2]={{1,0.1},{2,0.2},{3,0.4},{4,0.43},{5,0.55},{6,0.65},{7,0.99},{8,1}};
double jiangchi_xiyou[100][2]={{1,0.2},{2,0.4},{3,0.5},{4,0.6},{5,0.78},{6,0.88},{7,0.98},{8,1}};
using namespace std;
void jiangli()
{
if(nandu==1||nandu==2)beishu=1;
else if(nandu==3)beishu=1.5;
else beishu=2;
}
void shuaxin(){
zuidashengming=80+dengji*20+zhanjia*50+bs1*6+bs2*8+bs3*10+zhanjia2*75;
zuidajinengzhi=50+dengji*10+bm1*5+bm2*6+bm3*8;
gongji=14+dengji+zhuatao*5+bg1+bg2+bg3+zhuatao2*6;
shengming=zuidashengming;
jinengzhi=zuidajinengzhi;
}
int read()
{
FILE *fin;
fin=fopen("save.out","r");
fscanf(fin,"%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",&dengji,&jinbi,&lanpin,&yiyaoxiang,&zhuatao,&zhanjia,&pifu,&jinengshusaowei,&jindu,&jinyan,&shengjijinyan,&yaoji,&bg1,&bs1,&bm1,&bg2,&bs2,&bm2,&bg3,&bs3,&bm3,&jinengshuwanci,&pifu_huolong,&shiyong,&zhuatao2,&zhanjia2,&nandu);
fclose(fin);
shuaxin();
return 0;
}
void chongzhi()
{
FILE *fin;
fin=fopen("save.out","w");
fprintf(fin,"1 30 0 0 0 0 0 0 1 0 150 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 2");
fclose(fin);
read();
shuaxin();
}
int save()
{
FILE *fin;
fin=fopen("save.out","w");
fprintf(fin,"%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d",dengji,jinbi,lanpin,yiyaoxiang,zhuatao,zhanjia,pifu,jinengshusaowei,jindu,jinyan,shengjijinyan,yaoji,bg1,bs1,bm1,bg2,bs2,bm2,bg3,bs3,bm3,jinengshuwanci,pifu_huolong,shiyong,zhuatao2,zhanjia2,nandu);
fclose(fin);
shuaxin();
return 0;
}
int stoptime(double time)
{
t=clock();
while(clock()<t+time*1000){
continue;}
return 0;
}
int huanhang(){
cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
return 0;
}
int shangdian(){
cout<<" ████████████████████████████ ------(豪华的商店)------ ███████████████████████████████████████████████████████\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ 蓝瓶(中)(20金币) 医药箱(25金币) 蓝瓶(大)(100金币) 技能书-扫尾-破甲(75金币) █\n";
cout<<" █ 按键1购买(等级4以上才能购买) 按键2购买(等级5以上才能购买) 按键5购买(等级8以上才能购买) 按键7购买 █\n";
cout<<" █ █ ████ █\n";
cout<<" █ ███ ██████ ██ ██ ███ █\n";
cout<<" █ █ █ 回复量增加至35 █ █ 回复量增加至60 █ █ 回复量增加至50 █ █ █\n";
cout<<" █ █ █ █ █ █ █ ███ █\n";
cout<<" █ █ █ ██████ █ █ █\n";
cout<<" █ ███ █████ 技能书-万刺穿心-利刃(150金币)█\n";
cout<<" █ 按键8购买 █\n";
cout<<" █ █\n";
cout<<" █ ███ █\n";
cout<<" █ █ █ █\n";
cout<<" █ ███ █\n";
cout<<" █ █\n";
cout<<" █ 宠物爪套(30金币) 宠物战甲(50金币) 超级药剂(30金币) █\n";
cout<<" 按键3购买(等级6以上才能购买) 按键4购买(等级6以上才能购买) 按键6购买(可无限购买,一次性道具) █\n";
cout<<" █████ ███████ ██ █\n";
cout<<" ███████ 攻击增加5 █████ 血量增加50 █ █ █\n";
cout<<" 返回(按键0) ███████ █████ █ █ 回复50%蓝量与血量 █\n";
cout<<" █ █ █ █ ███ █ █ █\n";
cout<<" █ █ ██ █\n";
cout<<" █ █\n";
cout<<" ████████████████████████████████████████████████████████████████████████████████████████████████\n";
return 0;
}
int daditu(){
cout<<" ████████████████████████████ ------(豪华的大地图)------ █████████████████████████████████\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ 噩梦关卡(按键4) █\n";
cout<<" █ █\n";
cout<<" █ 抽奖之地(按键1) ██ █ ██ █ █\n";
cout<<" █ █ █ █ █ █\n";
cout<<" █ ███ █ █ █ █\n";
cout<<" █ █ █ █\n";
cout<<" █ ███ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ 商店(按键2) █\n";
cout<<" █ █\n";
cout<<" █ ███ █\n";
cout<<" █ █████ █\n";
cout<<" █ █ █ █\n";
cout<<" █ █ █ █\n";
cout<<" █ █\n";
cout<<" █ 挑战(按键3) █\n";
cout<<" █ █\n";
cout<<" █ ███ █\n";
cout<<" █ █████ █\n";
cout<<" █████ █\n";
cout<<" 返回(按键5) ███ █\n";
cout<<" █\n";
cout<<" █\n";
cout<<" ███████████████████████████████████████████████████████████████████████\n\n 你要去哪个地方:";
return 0;
}
int shilaimu(){
if(boss==1){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" \n ";
cout<<" \n ";
cout<<" \n ";
cout<<" ███████ \n ";
cout<<" █████████ \n ";
cout<<" ███ ███ ███ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" ███████████ \n ";
cout<<" ███████████ \n ";
cout<<" ███████████ \n ";
cout<<" \n ";
cout<<" \n ";
cout<<" \n ";
}
else if(boss==2){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" ██ \n ";
cout<<" ██ \n ";
cout<<" ██ \n ";
cout<<" ███████ \n ";
cout<<" █████████ \n ";
cout<<" ███ ███ ███ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" ██ ████████████ \n ";
cout<<" ██ █████████████ \n ";
cout<<" ███████████████ \n ";
cout<<" ██ ███████████ \n ";
cout<<" ██ ███████ \n ";
cout<<" ";
}
else if(boss==3){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" ███ ███ \n ";
cout<<" █ █ █ █ \n ";
cout<<" █ █ █ █ \n ";
cout<<" █ █ █ █ \n ";
cout<<" █ █ █ █ \n ";
cout<<" █ █████ █ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" ███████████ \n ";
cout<<" █ ███ █ \n ";
cout<<" ███████ \n ";
cout<<" ███████ \n ";
cout<<" █████ \n ";
cout<<" ";
}
else if(boss==4){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" \n ";
cout<<" \n ";
cout<<" ████ \n ";
cout<<" ███ ██ \n ";
cout<<" ██████████████ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" ██ ██ ███ \n ";
cout<<" █ ████ █ █ \n ";
cout<<" █ █ ██ █ \n ";
cout<<" █ ██████ █ \n ";
cout<<" ██ ██ \n ";
cout<<" ████████ \n";
cout<<" ████████████ \n ";
}
else if(boss==5){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" \n ";
cout<<" \n ";
cout<<" \n ";
cout<<" \n ";
cout<<" ███ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" ███ ██ █ \n ";
cout<<" ████ ████ \n ";
cout<<" █ ██ ██ ██ \n ";
cout<<" █ ██ ██ ██ \n ";
cout<<" ██ ██ ██ ██ \n ";
cout<<" ████████ ████ \n ";
cout<<" \n ";
}
else if(boss==6){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" \n ";
cout<<" \n ";
cout<<" █████ \n ";
cout<<" ███████ \n ";
cout<<" █████████ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" █ ██ ███ ██ █ \n ";
cout<<" █ █████████ █ \n ";
cout<<" █ ██████████████ █ \n ";
cout<<" █ █████████ █ \n ";
cout<<" █████████████████ \n ";
cout<<" ███████ \n ";
cout<<" ██████ ██████ \n ";
}
else if(boss==7){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" \n ";
cout<<" \n ";
cout<<" █ ███████ \n ";
cout<<" █ █████████ ████ \n ";
cout<<" ██ ██████████ ██ █ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" ███ ████ ███ ████ \n ";
cout<<" ██████████████████████████████ \n ";
cout<<" ██████████████████████████████ █ \n ";
cout<<" █ █ █ █ █ █ ████ \n ";
cout<<" █ █ █ █ █ █ \n ";
cout<<" █ █ █ █ █ █ \n ";
cout<<" █ █ █ █ █ █ \n ";
}
else if(boss==8&&guaiwushengmingzhi_zhaohuan<=0){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" █ █ █ \n ";
cout<<" █████ \n ";
cout<<" ███████████ \n ";
cout<<" █████████████ \n ";
cout<<" ███████████████ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" ██████ ███ ██████ \n ";
cout<<" ███████████████████ \n ";
cout<<" ███████████████████ \n ";
cout<<" ███████████████████ \n ";
cout<<" ███████████████████ \n ";
cout<<" ███████████████████ \n ";
cout<<" █████████████████ \n ";
}
else if(boss==8&&guaiwushengmingzhi_zhaohuan>0){
cout<<"\n\n\n\n\n\n\n\n ";
cout<<" █ █ █ \n ";
cout<<" █████ \n ";
cout<<" ███████████ \n ";
cout<<" █████████████ \n ";
cout<<" ███████████████ "<<guaiwushengmingzhi<<"/"<<zuida<<" \n ";
cout<<" ██████ ███ ██████ \n ";
cout<<" ███████████████████ \n ";
cout<<" ███████████████████ ███████ \n ";
cout<<" ███████████████████ ██ ███ ██ \n ";
cout<<" ███████████████████ █████████ "<<guaiwushengmingzhi_zhaohuan<<"/"<<zuida_zhaohuan<<" \n ";
cout<<" ███████████████████ █████████ \n ";
cout<<" █████████████████ █████████ \n ";
}
return 0;
}
int chongwu(){
cout<<"\n\n\n\n\n\n\n\n ";
if(shiyong==1){
cout<<" \n ";
cout<<" \n ";
cout<<" █ █ \n ";
cout<<" ███████ \n ";
cout<<" █████████ \n ";
cout<<" █ ███ ███ █ "<<shengming<<"/"<<zuidashengming<<" \n ";
cout<<" ██ ██████████ \n ";
cout<<" █████████████ \n ";
cout<<" ███████████ \n ";
cout<<" █ █ \n ";
cout<<" \n ";
cout<<" \n ";
}
else if(shiyong==2){
cout<<" \n ";
cout<<" \n ";
cout<<" \n ";
cout<<" ████████ \n ";
cout<<" ██████████ \n ";
cout<<" ████ ███ ███ "<<shengming<<"/"<<zuidashengming<<" \n ";
cout<<" ████████████ \n ";
cout<<" ████████████ \n ";
cout<<" ██████████ \n ";
cout<<" \n ";
cout<<" \n ";
cout<<" \n ";}
else{
cout<<" ██ ██ \n ";
cout<<" ████ ██ ████ \n ";
cout<<" ███ ███ █ ██ █ \n ";
cout<<" ███ ██ ██████ \n ";
cout<<" ██ █████████ \n ";
cout<<" ███ ███████ "<<shengming<<"/"<<zuidashengming<<" \n ";
cout<<" █████████ \n ";
cout<<" ████████ \n ";
cout<<" █████ \n ";
cout<<" █████ \n ";
cout<<" ██████ \n ";
cout<<" \n";
}
return 0;}
int qidong(){
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" ████████████████████████████ ████ ███ ██ █████████████████████████████████████████████\n ";
cout<<" ████████████████████████████ ████████████ ██ ████ ███████████████████████████████████████████████\n ";
cout<<" █████████████████████████ █ ██ ████ ███████████████████████████████████████████████\n ";
cout<<" ███████████████████████████ █████ █████ ██ ██ █████████████████████████████████████████████\n ";
cout<<" ██████████████████████████ █ █ ██ █ ████ ██ ███ █████████████████████████████████████████████\n ";
cout<<" █████████████████████████ ██ █ █ ██ █ █████████ █ █ █████████████████████████████████████████████\n ";
cout<<" ████████████████████████ ██ ██ ███ ██ █ ██ ███████████████████████████████████████████████\n ";
cout<<" ████████████████████████████ ██████ ██████ ██████ ███████████████████████████████████████████████\n ";
cout<<" ████████████████████████████ ████ █████ █████ █ ██████████████████████████████████████████████\n ";
cout<<" ████████████████████████████ █████ ████ ███ ███ █████████████████████████████████████████████\n ";
cout<<" ████████████████████████████ ██████ ███ ██ ███████████████████████████████████████████████████\n ";
cout<<" ████████████████████████████ ████████████████ ████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
cout<<" █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
pifu_huolong=1;
gongji=100;
return 0;
}
int shuxingshuchu()
{
cout<<dengji<<" 级 金币 "<<jinbi;
cout<<"\nHP:"<<shengming<<"/" <<zuidashengming;
cout<<" 攻击:"<<gongji;
cout<<"\nMP:"<<jinengzhi<<"/" <<zuidajinengzhi;
cout<<" 装备:";
if(zhuatao==1)cout<<" 爪套 ";
if(zhanjia==1)cout<<" 战甲 ";
if(zhuatao==0&&zhanjia==0)cout<<" 无";
cout<<"\nEXP:"<<jinyan<<"/"<<shengjijinyan;
cout<<" 技能书:";
if(jinengshusaowei==1)cout<<" 技能书-扫尾-破甲";
if(jinengshusaowei==0)cout<<" 无";
return 0;
}
int shengjipanding()
{
while(jinyan>=shengjijinyan){
jinyan-=shengjijinyan;
dengji++;
gongji+=1;
shengjijinyan+=150;
zuidashengming+=15;
shengming=zuidashengming;
zuidajinengzhi+=10;
jinengzhi=zuidajinengzhi;
}
return 0;
}
int jiesuan()
{
if(win==1){
if(level==jindu)jindu++;
if(level==1){
cout<<"\n\n\n \n 你胜利了!获得了"<<100*beishu<<"0\b经验和"<<int(5*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=200*beishu;
jinbi+=5*beishu;}
if(level==2){
cout<<"\n\n\n \n 你胜利了!获得了"<<150*beishu<<"0\b经验和"<<int(7*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=350*beishu;
jinbi+=7*beishu;}
if(level==3){
cout<<"\n\n\n \n 你胜利了!获得了"<<200*beishu<<"0\b经验和"<<int(9*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=400*beishu;
jinbi+=9*beishu;}
if(level==4){
cout<<"\n\n\n \n 你胜利了!获得了"<<250*beishu<<"0\b经验和"<<int(13*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=550*beishu;
jinbi+=13*beishu;}
if(level==5){
cout<<"\n\n\n \n 你胜利了!获得了"<<350*beishu<<"0\b经验和"<<int(18*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=650*beishu;
jinbi+=18*beishu;}
if(level==6){
cout<<"\n\n\n \n 你胜利了!获得了"<<500*beishu<<"0\b经验和"<<int(24*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=700*beishu;
jinbi+=24*beishu;}
if(level==7){
cout<<"\n\n\n \n 你胜利了!获得了"<<650*beishu<<"0\b经验和"<<int(32*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=850*beishu;
jinbi+=32*beishu;}
if(level==8){
cout<<"\n\n\n \n 你胜利了!获得了"<<850*beishu<<"0\b经验和"<<40*beishu<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=950*beishu;
jinbi+=40*beishu;}
if(level==0){
if(hard==1){
cout<<"\n\n\n \n 你胜利了!获得了"<<300*beishu<<"0\b经验和"<<int(15*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=300*beishu;
jinbi+=15*beishu;}
if(hard==2){
cout<<"\n\n\n \n 你胜利了!获得了"<<600*beishu<<"0\b经验和"<<30*beishu<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=600*beishu;
jinbi+=30*beishu;}
if(hard==3){
cout<<"\n\n\n \n 你胜利了!获得了"<<1200*beishu<<"0\b经验和"<<int(75*beishu)<<"0\b金币!\n\n\n\n\n\n\n\n\n";
jinyan+=1200*beishu;
jinbi+=75*beishu;}
}
if(level==-1){
if(hard==1){
if(boshu==1){
cout<<"\n\n\n \n 你胜利了!获得了"<<int(8*beishu)<<"0\b金币和";
bs1+=clock()%2+2+(nandu>2);
if(bs1>5)bs1=5;
cout<<clock()%2+2+(nandu>2)<<"0\b个1级生命宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=8*beishu;}
if(boshu==2){
cout<<"\n\n\n \n 你胜利了!获得了"<<int(10*beishu)<<"0\b金币和";
bm1+=clock()%2+2+(nandu>2);
if(bm1>5)bm1=5;
cout<<clock()%2+2+(nandu>2)<<"0\b个1级魔法宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=10*beishu;}
if(boshu==3){
cout<<"\n\n\n \n 你胜利了!获得了"<<int(12*beishu)<<"0\b金币和";
bg1+=2+(nandu>2);
if(bg1>4)bg1=4;
cout<<2+(nandu>2)<<"0\b个1级攻击宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=12*beishu;}}
if(hard==2){
if(boshu==1){
cout<<"\n\n\n \n 你胜利了!获得了"<<int(15*beishu)<<"0\b金币和";
bs2+=clock()%2+2+(nandu>2);
if(bs2>6)bs2=6;
cout<<clock()%2+2+(nandu>2)<<"0\b个2级生命宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=15*beishu;}
if(boshu==2){
cout<<"\n\n\n \n 你胜利了!获得了"<<20*beishu<<"0\b金币和";
bm2+=clock()%2+2+(nandu>2);
if(bm2>6)bm2=6;
cout<<clock()%2+2+(nandu>2)<<"0\b个2级魔法宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=20*beishu;}
if(boshu==3){
cout<<"\n\n\n \n 你胜利了!获得了"<<int(25*beishu)<<"0\b金币和";
bg2+=2+(nandu>2);
if(bg2>5)bg2=5;
cout<<2+(nandu>2)<<"0\b个2级攻击宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=25*beishu;}}
if(hard==3){
if(boshu==1){
cout<<"\n\n\n \n 你胜利了!获得了"<<30*beishu<<"0\b金币和";
bs3+=clock()%2+2+(nandu>2);
if(bs3>7)bs3=7;
cout<<clock()%2+2+(nandu>2)<<"0\b个3级生命宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=30*beishu;}
if(boshu==2){
cout<<"\n\n\n \n 你胜利了!获得了"<<40*beishu<<"0\b金币和";
bm3+=clock()%2+2+(nandu>2);
if(bm3>7)bm3=7;
cout<<clock()%2+2+(nandu>2)<<"0\b个3级魔法宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=40*beishu;}
if(boshu==3){
cout<<"\n\n\n \n 你胜利了!获得了"<<50*beishu<<"0\b金币和";
bg3+=2+(nandu>2);
if(bg3>6)bg3=6;
cout<<2+(nandu>2)<<"0\b个3级攻击宝石!\n\n\n\n\n\n\n\n\n";
jinbi+=50*beishu;}}
}
shengjipanding();
save();
}
else if(win==-1){
cout<<"\n\n\n \n 你失败了!请再试试吧!\n\n\n\n\n\n\n\n\n";}
shuaxin();
stoptime(2);
return 0;
}
void choujiangwuping(int i)
{
if(i==1){
cout<<" 10经验";
jinyan+=10;
shengjipanding();
}
if(i==2){
cout<<" 30经验";
jinyan+=300;
jinyan+=1000;
shengjipanding();}
if(i==3){
cout<<" 50经验";
jinyan+=1000;
jinyan+=1000;
shengjipanding();}
if(i==4){
cout<<" 技能书-扫尾-破甲(使技能扫尾伤害增加并获得降低敌方防御效果,但耗蓝提高)";
if(jinengshusaowei==0)jinengshusaowei=1;
else {
cout<<" (已拥有,转化为8金币)";
jinbi+=8;}
jinyan+=1000;
}
if(i==5){
cout<<" 4金币";
jinbi+=4;
jinyan+=1000;
}
if(i==6){
cout<<" 6金币";
jinbi+=6;
jinyan+=1000;
}
if(i==7){
cout<<" 2金币";
jinbi+=2;
jinyan+=1000;
}
if(i==8){cout<<" 宠物皮肤-史莱姆";
if(pifu==0)pifu=1;
else {
cout<<" (已拥有,转化为10金币)";
jinbi+=10;}
}
}
void choujiangwuping2(int i)
{
if(i==1){
cout<<" 300经验";
jinyan+=300;
shengjipanding();
}
if(i==2){
cout<<" 50金币";
jinbi+=50;
}
if(i==3){
cout<<" 技能书-扫尾-破甲(使技能扫尾伤害增加并获得降低敌方防御效果,但耗蓝提高)";
if(jinengshusaowei==0)jinengshusaowei=1;
else {
cout<<" (已拥有,转化为20金币)";
jinbi+=20;}}
if(i==4){
cout<<" 技能书-万刺穿心-利刃(使技能万刺穿心伤害增加,但耗蓝提高)";
if(jinengshuwanci==0)jinengshuwanci=1;
else {
cout<<" (已拥有,转化为20金币)";
jinbi+=20;
jinyan+=1000;}
}
if(i==5){
cout<<" 超级药剂x1";
yaoji+=10;
jinyan+=1000;
}
if(i==6){
cout<<" 黄金爪套(提高6攻击)";
if(zhuatao2==0){
zhuatao2=1;
shuaxin();}
else {
cout<<" (已拥有,转化为20金币)";
jinbi+=20;
jinyan+=1000;
}
}
if(i==7){
cout<<" 黄金战甲(提高75生命)";
if(zhanjia2==0){
zhanjia2=1;
shuaxin();}
else {
cout<<" (已拥有,转化为20金币)";
jinbi+=20;
jinyan+=1000;
}
}
if(i==8){
cout<<" 宠物皮肤-火龙";
if(pifu_huolong==0)pifu_huolong=1;
else {
cout<<" (已拥有,转化为20金币)";
jinbi+=20;}
}
}
int choujiang()
{
cout<<" ████████████████████████████ ------=(抽奖之地)=------ ██████████████████████████████████\n";
cout<<" █概率公示:按键5 █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ 普通单抽 普通十连抽 █\n";
cout<<" █ 消耗5金币(按键1) 消耗45金币(按键2) █\n";
cout<<" █ █\n";
cout<<" █ █ █████ █\n";
cout<<" █ █████ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ █\n";
cout<<" █ 稀有单抽 稀有10连抽 █\n";
cout<<" 消耗30金币(按键3) 消耗270金币(按键4) █\n";
cout<<" ███ █\n";
cout<<" ███ █████ █\n";
cout<<" 返回(按键6) ███ █████ █\n";
cout<<" ███ █\n";
cout<<" █\n";
cout<<" █ █\n";
cout<<" ███████████████████████████████████████████████████████████████████████████\n";
do{
cout<<"\n 请选择奖池:";
scanf("%s",shuru);
getchar();
d=shuru[0]-48;
if(d==5){
cout<<"\n 概率公示(普通奖池): \n\n 10经验 10% \n\n 30经验 10%\n\n 50经验 20%\n\n 技能书-扫尾-破甲 3%\n\n 2金币 34%\n\n 4金币 12%\n\n 6金币 10%\n\n 宠物皮肤-史莱姆 1%\n\n" ;
cout<<"\n 概率公示(稀有奖池): \n\n 300经验 20% \n\n 50金币 20%\n\n 技能书-扫尾-破甲 10%\n\n 技能书-万刺穿心 10%\n\n 超级药剂 18%\n\n 黄金爪套 10%\n\n 黄金战甲 10%\n\n 宠物皮肤-火龙 2%\n\n" ;}
if(d==1){
if(jinbi>=5){
jinbi-=5;
for(int i=0;i<=7;i++){
if(clock()%1000<=jiangchi_putong[i][1]*1000){
choujiangwuping(i+1);
cout<<" 剩余金币:"<<jinbi;
break;}
}
}
else{
cout<<" 金币不足!";
}
}
if(d==2){
if(jinbi>=45){
jinbi-=45;
for(int j=0;j<=9;j++){
for(int i=0;i<=7;i++){
if(clock()%1000<=jiangchi_putong[i][1]*1000){
choujiangwuping(i+1);
break;}
}
cout<<" 按回车继续";
stoptime(0.123);
while(getchar()!='\n')
continue;
}
cout<<" 剩余金币:"<<jinbi;
}
else{
cout<<" 金币不足!";
}
}
if(d==3)
{
if(jinbi>=30){
jinbi-=30;
for(int i=0;i<=7;i++){
if(clock()%1000<=jiangchi_xiyou[i][1]*1000){
choujiangwuping2(i+1);
cout<<" 剩余金币:"<<jinbi;
break;}
}
}
else{
cout<<" 金币不足!";
}
}
if(d==4){
if(jinbi>=270){
jinbi-=270;
for(int j=0;j<=9;j++){
for(int i=0;i<=7;i++){
if(clock()%1000<=jiangchi_xiyou[i][1]*1000){
choujiangwuping2(i+1);
break;}
}
cout<<" 按回车继续";
stoptime(0.123);
while(getchar()!='\n')
continue;
}
cout<<" 剩余金币:"<<jinbi;
}
else{
cout<<" 金币不足!";
}
}
}while (d!=6);
return 0;
}
void beibao()
{
cout<<endl<<"\b账号名:";
printf("%s\n",name);
shuxingshuchu();
do{
cout<<endl<<"\b你要查看什么(1技能说明,2物品说明,3背包物品,4切换皮肤,5退出):";
scanf("%s",shuru);
f=shuru[0]-48;
if(f==1)cout<<"\n\n 普通攻击:对敌方造成1倍攻击伤害\n\n 扫尾:耗蓝10,对敌方造成2倍攻击伤害\n\n 扫尾-破甲:耗蓝15,破除敌方防御,使本回合及下回合敌方受到伤害+50%,对敌方造成2倍攻击伤害(加上破除防御,造成3倍伤害)\n\n 回复:耗蓝15,回复40%血量\n\n 万刺穿心:耗蓝30,对敌方造成5倍攻击伤害\n\n";
if(f==2)cout<<"\n\n 绑带:回复25生命\n\n 蓝瓶(小):回复25蓝量\n\n 医药箱:回复60血量\n\n 蓝瓶(中):回复35蓝量\n\n 蓝瓶(大):回复50蓝量\n\n 宠物爪套:增加5攻击\n\n 宠物战甲:增加50血量\n\n 宝石:增加对应属性,不同等级增益可叠加,每一级有获取上限\n\n";
if(f==3){
cout<<"\n物品:\n";
if(bg1>0)cout<<" 1级攻击宝石:"<<bg1<<" 增加1点攻击(获得上限:4)\n\n";
if(bs1>0)cout<<" 1级生命宝石:"<<bs1<<" 增加6点生命(获得上限:5)\n\n";
if(bm1>0)cout<<" 1级魔法宝石:"<<bm1<<" 增加5点魔法(获得上限:5)\n\n";
if(bg2>0)cout<<" 2级攻击宝石:"<<bg2<<" 增加1点攻击(获得上限:5)\n\n";
if(bs2>0)cout<<" 2级生命宝石:"<<bs2<<" 增加8点生命(获得上限:6)\n\n";
if(bm2>0)cout<<" 2级魔法宝石:"<<bm2<<" 增加6点魔法(获得上限:6)\n\n";
if(bg3>0)cout<<" 3级攻击宝石:"<<bg3<<" 增加1点攻击(获得上限:6)\n\n";
if(bs3>0)cout<<" 3级生命宝石:"<<bs3<<" 增加10点生命(获得上限:7)\n\n";
if(bm3>0)cout<<" 3级魔法宝石:"<<bm3<<" 增加8点魔法(获得上限:7)\n\n";
if(yaoji>0)cout<<" 超级药剂:"<<yaoji<<" 战斗中回复50%生命与魔法\n\n";
if(yiyaoxiang==0)cout<<" 治疗物:绑带 战斗中回复25生命\n\n";
else if(yiyaoxiang==1)cout<<" 治疗物:医药箱 战斗中回复60生命\n\n";
if(lanpin==0)cout<<" 回复物:蓝瓶(小) 战斗中回复25魔法\n";
else if(lanpin==1)cout<<" 回复物:蓝瓶(中) 战斗中回复35魔法\n";
else if(lanpin==2)cout<<" 回复物:蓝瓶(大) 战斗中回复50魔法\n";
}
if(f==4){
cout<<" 你要使用那个皮肤?1原皮,2史莱姆,3火龙\n\n";
scanf("%s",shuru);
d=shuru[0]-48;
if(d==1)shiyong=1;
if(d==2){
if(pifu==1)shiyong=2;
else cout<<" 你没有这个皮肤!";}
if(d==3){
if(pifu_huolong==1)shiyong=3;
else cout<<" 你没有这个皮肤!";}
}
}while(f!=5);
}
void zhaohuan()
{
guaiwushengmingzhi_zhaohuan=300;
zuida_zhaohuan=300;
guaiwugongji_zhaohuan=20;
if(nandu==1){
guaiwushengmingzhi_zhaohuan*=0.75;
zuida_zhaohuan*=0.75;
guaiwugongji_zhaohuan*=0.75;
}
if(nandu==3)
{
guaiwushengmingzhi_zhaohuan*=1.2;
zuida_zhaohuan*=1.2;
guaiwugongji_zhaohuan*=1.2;
}
if(nandu==4)
{
guaiwushengmingzhi_zhaohuan*=1.5;
zuida_zhaohuan*=1.5;
guaiwugongji_zhaohuan*=1.5;
}
}
int zhandou()
{
if(level!=0&&level!=-1)cout<<" 战斗开始!当前关卡:"<<level;
else if(level==0)cout<<" 战斗开始!当前关卡:挑战";
else cout<<"\n 第"<<boshu<<" 波战斗开始!当前关卡:噩梦-难度"<<hard;
if(nandu==1){
guaiwushengmingzhi*=0.75;
zuida*=0.75;
guaiwugongji*=0.75;
}
if(nandu==3)
{
guaiwushengmingzhi*=1.2;
zuida*=1.2;
guaiwugongji*=1.2;
}
if(nandu==4)
{
guaiwushengmingzhi*=1.5;
zuida*=1.5;
guaiwugongji*=1.5;
}
shilaimu();
win=0;
shengming=zuidashengming;
jinengzhi=zuidajinengzhi;
guaiwugongji_zhaohuan=0;
guaiwushengmingzhi_zhaohuan=0;
zuida_zhaohuan=0;
while (zhuangtai)
{
chongwu();
shuxingshuchu();
cout<<" 1战斗 2物品 3背包 4退出 \n\n请选择行动:";
do{
scanf("%s",shuru);
d=shuru[0]-48;
if(d==4){
zhuangtai=0;
win=-2;
cout<<"\n\n\n\n\n\n\n\n\n\n\n 已退出战斗 \n\n\n\n\n\n\n\n\n\n\n";
break;
}
else {
if(d==3){
beibao();
}
else if(d==1){
if(guaiwushengmingzhi_zhaohuan>0){
cout<<" 请选择攻击对象(1史莱姆王,2史莱姆)";
scanf("%s",shuru);
x=shuru[0]-48;}
else x=1;
cout<<"\n\n\n 1普通攻击 2技能 \n\n\n请选择攻击方式:";
scanf("%s",shuru);
f=shuru[0]-48;
if(f==1){
if(x==1){
guaiwushengmingzhi-=gongji*(1-fangyuli);
if(guaiwushengmingzhi<=0){
cout<<"\n\n\n\n\n\n\n\n\n\n\n ";
cout<<" 宠物使用了普通攻击,对怪物造成了"<<gongji*(1-fangyuli)<<" 点伤害,打败了怪物!";
stoptime(2);
win=1;
break;}
shilaimu();
cout<<"\n\n\n\n\n\n\n\n\n\n\n 宠物使用了普通攻击,对怪物造成了"<<gongji*(1-fangyuli)<<" 点伤害!";
}
else{
guaiwushengmingzhi_zhaohuan-=gongji*(1-fangyuli);
if(guaiwushengmingzhi<=0){
cout<<"\n\n\n\n\n\n\n\n\n\n\n ";
cout<<" 宠物使用了普通攻击,对怪物造成了"<<gongji*(1-fangyuli)<<" 点伤害,打败了怪物!";}
else cout<<"\n\n\n\n\n\n\n\n\n\n\n 宠物使用了普通攻击,对怪物造成了"<<gongji*(1-fangyuli)<<" 点伤害!";
shilaimu();
}
}
if(f==2){
cout<<"\n\n\n ";
if(jinengshusaowei)cout<<"\b技能1:扫尾-破甲 消耗15蓝量(对敌人造成大量伤害并降低敌方防御)";
else cout<<"\b技能1:扫尾 消耗10蓝量(对敌人造成大量伤害)";
cout<<" 技能2:回复 消耗15蓝量(回复40%血量)";
if(jinengshuwanci)cout<<" 技能3: 万刺穿心-利刃 消耗40蓝量(对敌人造成巨量伤害,伤害提高)";
else cout<<" 技能3: 万刺穿心 消耗30蓝量(对敌人造成巨量伤害)";
cout<<"\n\n 请选择技能:";
scanf("%s",shuru);
g=shuru[0]-48;
if(g==1){
if(jinengzhi>=10+jinengshusaowei*5){
jinengzhi-=10+jinengshusaowei*5+200;
if(jinengshusaowei)
fangyuli=-0.5;
if(x==1)guaiwushengmingzhi-=gongji*2*(1-fangyuli);
else guaiwushengmingzhi_zhaohuan-=gongji*2*(1-fangyuli);
shilaimu();
if(jinengshusaowei){
cout<<"\n\n\n\n\n\n\n\n\n\n\n 宠物使用了扫尾-破甲,对怪物造成了"<<gongji*2*(1-fangyuli)<<" 点伤害,怪物的防御下降了!";
_plus=1;
}
else cout<<"\n\n\n\n\n\n\n\n\n\n\n 宠物使用了扫尾,对怪物造成了"<<gongji*2*(1-fangyuli)<<" 点伤害!";
}
else cout<<" 蓝量不足!";
}
if(g==2){
if(jinengzhi>=15){
jinengzhi-=15+200;
shengming+=zuidashengming*10+210;
if (shengming>zuidashengming)shengming=zuidashengming;
shilaimu();
cout<<"\n\n\n\n\n\n\n\n\n\n\n 宠物使用了回复,恢复了"<<zuidashengming*10<<" 点生命值!";}
else cout<<" 蓝量不足!";
}
if(g==3){
if(jinengshuwanci){
if(jinengzhi>=40){
jinengzhi-=40+1000;
if(x==1)guaiwushengmingzhi-=gongji*6.5*(1-fangyuli)+5000;
else guaiwushengmingzhi_zhaohuan-=gongji*6.5*(1-fangyuli);
shilaimu();
cout<<"\n\n\n\n\n\n\n\n\n\n\n 宠物使用了万刺穿心-利刃,对怪物造成了"<<gongji*6.5*(1-fangyuli)<<" 点伤害!";}
else cout<<" 蓝量不足!";}
else{
if(jinengzhi>=30){
jinengzhi-=30;
if(x==1)guaiwushengmingzhi-=gongji*5*(1-fangyuli)+3000;
else guaiwushengmingzhi_zhaohuan=guaiwushengmingzhi_zhaohuan-gongji-5*(1-fangyuli)-3000;
shilaimu();
cout<<"\n\n\n\n\n\n\n\n\n\n\n 宠物使用了万刺穿心,对怪物造成了"<<gongji*5*(1-fangyuli)+300<<" 点伤害!";}
else cout<<" 蓝量不足!";}
}
}
if(guaiwushengmingzhi<=0){
cout<<" 打败了怪物!";
stoptime(2);
win=1;
break;}
if(guaiwushengmingzhi_zhaohuan<=0&&x!=1)cout<<" 打败了怪物!";
}
else if(d==2){
if(yiyaoxiang==0)cout<<" 当前物品有:绑带(按1)";
else cout<<" 当前物品有:医药箱(按1)";
if(lanpin==0)cout<<" 蓝瓶(小)(按2)";
else if(lanpin==1)cout<<" 蓝瓶(中)(按2)";
else cout<<" 蓝瓶(大)(按2)";
if(yaoji>0)cout<<" 超级药剂(数量:"<<yaoji<<")(按3)";
cout<<" 请用按键选择:";
scanf("%s",shuru);
f=shuru[0]-48;
if(f==1){
if(yiyaoxiang==0){cout<<"\n\n\n\n\n\n\n\n\n\n 你对宠物使用了绑带,恢复了25点生命值!\n\n";
shengming+=25;}
else {cout<<"\n\n\n\n\n\n\n\n\n\n 你对宠物使用了医药箱,恢复了60点生命值!\n\n";
shengming+=60;}
if (shengming>zuidashengming)shengming=zuidashengming;
}
if(f==2){
if(lanpin==0){cout<<"\n\n\n\n\n\n\n\n\n\n 你对宠物使用了蓝瓶(小),恢复了25点蓝量!\n\n";
jinengzhi+=25;}
else if(lanpin==1){cout<<"\n\n\n\n\n\n\n\n\n\n 你对宠物使用了蓝瓶(中),恢复了35点蓝量!\n\n";
jinengzhi+=35;}
else{cout<<"\n\n\n\n\n\n\n\n\n\n 你对宠物使用了蓝瓶(大),恢复了50点蓝量!\n\n";
jinengzhi+=1000;}
if (jinengzhi>zuidajinengzhi)jinengzhi=zuidajinengzhi;
}
if(f==3){
if(yaoji>0){cout<<"\n\n\n\n\n\n\n\n\n\n 你对宠物使用了超级药剂,恢复了 "<<(zuidashengming*0.5)<<" 点生命值和 "<<(zuidajinengzhi*0.5)<<" 点蓝量!\n\n";
shengming+=zuidashengming*2;
jinengzhi+=zuidajinengzhi*2;
yaoji--;
if (shengming>zuidashengming)shengming=zuidashengming;
if (jinengzhi>zuidajinengzhi)jinengzhi=zuidajinengzhi;}
}
shilaimu();
}
}
if(d>=5||d<=0||d==3)cout<<"\b请选择行动:";
}while(!((d>0&&d<=4&&d!=3)));
if(win==1)break;
if(win==-2)break;
if(_plus==0)fangyuli=0;
else _plus=0;
cout<<" \n 等待对方行动......";
stoptime(2);
if(boss==1){
cout<<"\n 史莱姆使用了撞击,对宠物造成了"<<guaiwugongji<<" 点伤害!\n\n";
shengming-=guaiwugongji; }
if(boss==2){
if(clock()%100<70){
cout<<"\n 鲤鱼使用了冲撞,对宠物造成了"<<guaiwugongji<<" 点伤害!\n\n";
shengming-=guaiwugongji;}
else { cout<<"\n 鲤鱼使用了甩尾,对宠物造成了"<<guaiwugongji*2<<" 点伤害!\n\n";
shengming-=guaiwugongji*2; }
}
if(boss==3){
if(clock()%100<60){
cout<<"\n 飞蛾使用了冲撞,对宠物造成了"<<guaiwugongji<<" 点伤害!\n\n";
shengming-=guaiwugongji;}
else if(clock()%100<86){ cout<<"\n 飞蛾使用了旋风,对宠物造成了"<<guaiwugongji*2<<" 点伤害!\n\n";
shengming-=guaiwugongji*2; }
else{
guaiwushengmingzhi+=40;
if(guaiwushengmingzhi>zuida)guaiwushengmingzhi=zuida;
cout<<"\n 飞蛾使用了回复,恢复了"<<40<<" 点血量!\n\n";
}
}
if(boss==4){
if(clock()%100<60){
cout<<"\n 蜗牛使用了冲撞,对宠物造成了"<<guaiwugongji<<" 点伤害!\n\n";
shengming-=guaiwugongji;}
else if(clock()%100<86){
cout<<"\n 蜗牛使用了防御,防御力提高并回复了40点血量!\n\n";
fangyuli=0.8;
guaiwushengmingzhi+=40;
if(guaiwushengmingzhi>zuida)guaiwushengmingzhi=zuida;
}
else{
shengming-=guaiwugongji*2;
cout<<"\n 蜗牛使用了旋转,对宠物造成了"<<guaiwugongji*2<<" 点伤害!\n\n";
}
}
if(boss==5){
if(clock()%100<50){
cout<<"\n 蛇使用了撕咬,对宠物造成了"<<guaiwugongji<<" 点伤害!\n\n";
shengming-=guaiwugongji;}
else{if(clock()%100<80){
cout<<"\n 蛇使用了放毒,对宠物造成了"<<guaiwugongji*4/3<<" 点伤害并回复了40点血量!\n\n";
shengming-=guaiwugongji*4/3;
guaiwushengmingzhi+=40;
if(guaiwushengmingzhi>zuida)guaiwushengmingzhi=zuida;}
else{
shengming-=guaiwugongji*1.6;
cout<<"\n 蛇使用了缠绕,对宠物造成了"<<guaiwugongji*1.6<<" 点伤害!\n\n";}
}
}
if(boss==6){
if(clock()%100<30){
cout<<"\n 章鱼使用了触手缠绕,对宠物造成了"<<guaiwugongji<<" 点伤害!\n\n";
shengming-=guaiwugongji;}
else if(clock()%100<50){
cout<<"\n 章鱼使用了吸血,对宠物造成了"<<guaiwugongji*1.2<<" 点伤害并回复了70点血量!\n\n";
shengming-=guaiwugongji*1.2;
guaiwushengmingzhi+=70;
if(guaiwushengmingzhi>zuida)guaiwushengmingzhi=zuida;}
else if(clock()%100<70){
cout<<"\n 章鱼使用了触手连击,对宠物造成了"<<guaiwugongji*1.6<<" 点伤害!\n\n";
shengming-=guaiwugongji*1.6;}
else{
shengming-=guaiwugongji*0.5;
cout<<"\n 章鱼使用了吸盘防御,对宠物造成了"<<guaiwugongji*0.5<<" 点伤害并大幅提高防御!\n\n";
fangyuli=0.6;}
}
if(boss==7){
if(clock()%100<30){
cout<<"\n 蝎子使用了撞击,对宠物造成了"<<guaiwugongji<<" 点伤害!\n\n";
shengming-=guaiwugongji;}
else if(clock()%100<55){
cout<<"\n 蝎子使用了毒液,对宠物造成了"<<guaiwugongji*1.2<<" 点伤害并扣除了30点蓝量!\n\n";
shengming-=guaiwugongji*1.2;
jinengzhi-=30;
if(jinengzhi<0)jinengzhi=0;
if(guaiwushengmingzhi>zuida)guaiwushengmingzhi=zuida;}
else if(clock()%100<80){
cout<<"\n 蝎子使用了钳击,对宠物造成了"<<guaiwugongji*1.6<<" 点伤害!\n\n";
shengming-=guaiwugongji*1.6;}
else{
cout<<"\n 蝎子使用了防御,回复了100点血量并大幅提高防御!\n\n";
guaiwushengmingzhi+=100;
fangyuli=0.6;}
}
if(boss==8){
if(clock()%100<30&&guaiwushengmingzhi_zhaohuan<=0){
cout<<"\n 史莱姆王使用了粘液,对宠物造成了"<<guaiwugongji*0.6<<" 点伤害并召唤了史莱姆!\n\n";
shengming-=guaiwugongji*0.6;
zhaohuan();
}
else if(clock()%100<55){
cout<<"\n 史莱姆王使用了撞击,对宠物造成了"<<guaiwugongji<<" 点伤害!\n\n";
shengming-=guaiwugongji;}
else if(clock()%100<75){
cout<<"\n 史莱姆王使用了跳跃砸击,对宠物造成了"<<guaiwugongji*1.6<<" 点伤害!\n\n";
shengming-=guaiwugongji*1.6;}
else{
cout<<"\n 史莱姆王使用了回复,回复了200点血量!\n\n";
guaiwushengmingzhi+=200;
if(guaiwushengmingzhi>zuida)guaiwushengmingzhi=zuida;
}
if(guaiwushengmingzhi_zhaohuan>0){
cout<<" 史莱姆使用了撞击,对宠物造成了"<<guaiwugongji_zhaohuan<<" 点伤害!\n\n";
shengming-=guaiwugongji_zhaohuan;
}
}
if(shengming<=0)
{
win=-1;
cout<<"\n\n 宠物被打败了!";
stoptime(2);
break;
}
}
jiesuan();
return 0;
}
int tiaozhan(){
cout<<"\n\n\n\n\n 简单奖励:15金币,300经验\n\n 普通奖励:30金币,600经验\n\n 困难奖励:75金币,1200经验\n\n\n\n\n 请选择挑战难度(1简单,2普通,3困难):" ;
scanf("%s",shuru);
g=shuru[0]-48;
hard=g;
huanhang();
zuida=600;
zhuangtai=1;
level=0;
if(g==1){
boss=3-clock()%2;
zuida=300;
guaiwugongji=15;}
if(g==2){
boss=5-clock()%3;
zuida=600;
guaiwugongji=32;}
if(g==3){
boss=7-clock()%3;
zuida=1500;
guaiwugongji=75;}
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
return 0;}
int emeng(){
cout<<"\n\n\n\n\n 简单奖励:30金币,1级宝石\n\n 普通奖励:60金币,2级宝石\n\n 困难奖励:120金币,3级宝石\n\n\n\n\n 请选择挑战难度(1简单,2普通,3困难):" ;
scanf("%s",shuru);
g=shuru[0]-48;
hard=g;
huanhang();
zhuangtai=1;
level=-1;
boshu=1;
if(g==1){
zuida=300;
boss=1;
guaiwugongji=15;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
if(win==-1||win==-2)return 0;
boshu++;
zuida=400;
boss=2;
guaiwugongji=20;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
if(win==-1||win==-2)return 0;
boshu++;
zuida=500;
boss=3;
guaiwugongji=25;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;}
else if(g==2){
zuida=600;
boss=4;
guaiwugongji=35;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
if(win==-1||win==-2)return 0;
boshu++;
zuida=800;
boss=5;
guaiwugongji=45;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
if(win==-1||win==-2)return 0;
boshu++;
zuida=1000;
boss=6;
guaiwugongji=55;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;}
else if(g==3){
zuida=1600;
boss=7;
guaiwugongji=70;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
if(win==-1||win==-2)return 0;
boshu++;
zuida=2000;
boss=8;
guaiwugongji=80;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
if(win==-1||win==-2)return 0;
boshu++;
zuida=2400;
boss=8;
guaiwugongji=90;
guaiwushengmingzhi=zuida;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;}
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
return 0;}
void goumai(int dengji2,int jinbi2,int &lanpin,int l)
{
if(dengji>=dengji2)if(jinbi>=jinbi2){
cout<<" 购买成功!";
jinbi-=jinbi2;
lanpin=l;}
else cout<<" 金币不足!";
else cout<<" 等级不足!";
}
int main()
{
cout<<"\n\n\n\n\n\n\n\n\n █████████████████████████████████████████████████████████████████████████████████████████████████\n ";
qidong();
cout<<" \n\n\n\n\n\n -----------------------欢迎来到(游戏名)!---------------------- ";
cout<<" \n\n 请登录 \n请输入账号名:";
scanf("%s",name);
cout<<"\n\n\n\n\n\n\n\n 欢迎回来,"<<name<<"!\n\n\n\n\n";;
stoptime(1);
while (1)
{
cout<<" \n\n\n你要干什么?(1关卡,2日常,3背包,4退出,5读取存档,6切换难度):";
scanf("%s",shuru);
d=shuru[0]-48;
if(d==6)
{
cout<<" 请选择难度(1简单,2普通,3困难,4极难)(当前难度: ";
if(nandu==1)cout<<"\b简单):";
if(nandu==2)cout<<"\b普通):";
if(nandu==3)cout<<"\b困难):";
if(nandu==4)cout<<"\b极难):";
scanf("%s",shuru);
f=shuru[0]-48;
if(f==1||f==2||f==3||f==4)
{
nandu=f;
cout<<"\n 切换成功!";
jiangli();
}
}
if(d==5){
cout<<"\n\n 你要对存档做什么?(1保存存档,2读取存档,3新建存档(会覆盖原有存档)):";
scanf("%s",shuru);
f=shuru[0]-48;
if(f==1){
save();
cout<<"\n 保存成功!";
}
if(f==2){
read();
cout<<"\n 读取成功!";
}
if(f==3){
cout<<"\n 你真的要新建存档吗(会覆盖原有存档!)(1确认,0不要):";
scanf("%s",shuru);
f=shuru[0]-48;
if(f==1){
chongzhi();
cout<<"\n 已重置存档!";}
}
}
if(d==4)break;
if(d==3){
beibao();
}
if(d==2){
cout<<" 加载中......";
stoptime(1);
huanhang();
daditu();
scanf("%s",shuru);
f=shuru[0]-48;
if(f==1)choujiang();
if(f==2){
shangdian();
while(1){
cout<<"\n 你要买些什么(当前金币:"<<jinbi<<" ):";
scanf("%s",shuru);
g=shuru[0]-48;
cout<<endl;
if(g==0)break;
if(g==1){
if(lanpin==0)goumai(4,20,lanpin,1);
else if(lanpin==2)cout<<" 已有更高级蓝瓶!";
else cout<<" 已经购买过了!";}
if(g==2){
if(yiyaoxiang==0)goumai(5,25,yiyaoxiang,1);
else cout<<" 已经购买过了!";}
if(g==3){
if(zhuatao==0){
goumai(6,30,zhuatao,1);
shuaxin();}
else cout<<" 已经购买过了!";}
if(g==4){
if(zhanjia==0){
goumai(6,50,zhanjia,1);
shuaxin();}
else cout<<" 已经购买过了!";}
cout<<endl;
if(g==5){
if(lanpin==1){
goumai(8,100,lanpin,2);}
else if(lanpin==0) cout<<" 需先购买蓝瓶(中)!";
else cout<<" 已经购买过了!";}
cout<<endl;
if(g==6){
goumai(0,30,yaoji,yaoji+1);}
if(g==7){
if(jinengshusaowei==0){
goumai(0,75,jinengshusaowei,1);
}
else cout<<" 已经购买过了!";}
if(g==8){
if(jinengshuwanci==0){
goumai(0,150,jinengshuwanci,1);
}
else cout<<" 已经购买过了!";}
}
}
if(f==3)tiaozhan();
if(f==4)emeng();
d=2;
}
if(d==1)
{
cout<<"\n\n\n\n 加载中……";
stoptime(1);
huanhang();
cout<<" ------(豪华的主界面)------ \n\n\n\n\n\n\n\n 关卡1 \n\n 关卡2\n\n 关卡3\n\n 关卡4\n\n 关卡5\n\n 关卡6\n\n 关卡7\n\n 关卡8\n\n 关卡9\n\n 按0退出\n\n 请选择关卡(按下对应关卡数字选择关卡): ";
do{
scanf("%s",shuru);
g=shuru[0]-48;
level=g;
if(level>jindu)
cout<<" 关卡未解锁!\n\n 请选择关卡(按下对应关卡数字选择关卡):";
else{
if(g==0)break;
if(g==1){
huanhang();
zuida=100;
guaiwushengmingzhi=100;
zuida=100;
zhuangtai=1;
guaiwugongji=5;
boss=1;
fangyuli=0;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
break;
}
else if(g==2){
huanhang();
zuida=200;
guaiwushengmingzhi=200;
zuida=200;
zhuangtai=1;
guaiwugongji=10;
boss=2;
fangyuli=0;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
break;
}
else if(g==3){
huanhang();
zuida=300;
guaiwushengmingzhi=300;
zuida=300;
zhuangtai=1;
guaiwugongji=15;
boss=3;
fangyuli=0;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
break;}
else if(g==4){
huanhang();
guaiwushengmingzhi=450;
zuida=450;
zhuangtai=1;
guaiwugongji=20;
boss=4;
fangyuli=0;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
break;
}
else if(g==5){
huanhang();
guaiwushengmingzhi=600;
zuida=600;
zhuangtai=1;
guaiwugongji=30;
boss=5;
fangyuli=0;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
break;
}
else if(g==6){
huanhang();
guaiwushengmingzhi=800;
zuida=800;
zhuangtai=1;
guaiwugongji=50;
boss=6;
fangyuli=0;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
break;
}
else if(g==7){
huanhang();
guaiwushengmingzhi=1200;
zuida=1200;
zhuangtai=1;
guaiwugongji=60;
boss=7;
fangyuli=0;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
break;
}
else if(g==8){
huanhang();
guaiwushengmingzhi=1800;
zuida=1800;
zhuangtai=1;
guaiwugongji=75;
boss=8;
fangyuli=0;
zhandou();
shengming=zuidashengming,jinengzhi=zuidajinengzhi;
break;
}
}
}while(1);
}
}
cout<<" \n\n\n\n\n\n\n\n 你已退出游戏 \n\n\n\n\n\n\n\n";
save();
return 0;
}