c++小游戏——地牢

目录

游戏介绍

主要代码

游戏截图


游戏介绍

   这是一个基于 c + + 的由字符组成的世界。在游戏中,你需要按 w,a,s,d 键,从而让角色在地图中移动。发现像符号“ J”这样的怪物是很正常的。要攻击他们,你需要按 e 键。最终,你会找到一个有“ E”的房间。这是地牢的出口,这样你就赢了。随着游戏的推进,会有越来越多的新怪物,带来新挑战。到目前为止,我已经完成了40个关卡,有一定难度。随着更新我会创建更多的关卡。现在,轮到你了,冒险家!

主要代码

   在这里我将向你们展示程序的主要部分。(我不可能把所有的项目,包括数据库都附在文件上,如果你想要得到,就请访问https://download.csdn.net/download/nothing_KK/87355487.这是免费的!)

#include
#include
#include
#include "func.h"
using namespace std;
int jb=0,zs=0,LV=0;;
int gj=50,fy=100,gk=0,gf=1;
int bombs=0,fre=0,bload=0,mw=0,wss=0,maplv=0,fhj=0;
int bom2,blo2,fre2;
int gwtx=0,fhtx=0,kxn=0; 
int xsjc=0;
int ndgj,ndfy;
int  prsta=0;
string mmm;
char yhmm[1000];
char yhmn[1000];
char mapp[6000][6000];
int maps[6000][6000];
int cdd;
int num,fn[1000];
int waz=0,wbr=0,qdd=0,kxts=0;
int yb2=0;
int xdy=0,stren=0;
int adyb=0; 
struct boss
{int ix,iy,tx,ty;int stx,sty,enx,eny;int foblood;int blood;int stage;int fir_attack;int wdsj=0,move_type=0;
}boss_G;
struct trader
{int type;int price;int amount;int limit;
}tra[200];
int iftra=0;
struct water
{int wx;int wy;
}wa[10000];
struct crea
{int ix=1;int iy=1;int att=20;int blo=100;int fw=1;int Hgj=0; 
}cr;
crea   crr[60][300000];
int gwsl=1,Psl[1000],zzs=0;
int t4=0;
void ccout(string aa)
{for(int i=0;i0)cout<>trad;system("cls"); if(trad=='0') break;else{if((int)trad-96<=iftra&&(int)trad-96>0){int trad2=(int)trad-96;if(yb2+adyb>=tra[trad2].price&&tra[trad2].limit>0){yb2-=tra[trad2].price;if(tra[trad2].type==1)ndfy+=tra[trad2].amount;else if(tra[trad2].type==2)ndgj+=tra[trad2].amount;else if(tra[trad2].type==3)ndfy=fy*tra[trad2].amount/100+fy;else if(tra[trad2].type==4)ndgj=gj*tra[trad2].amount/100+gj;else if(tra[trad2].type==5)bombs+=tra[trad2].amount;else if(tra[trad2].type==6)fre+=tra[trad2].amount;else if(tra[trad2].type==7)bload+=tra[trad2].amount;else if(tra[trad2].type==8)stren=tra[trad2].amount;else if(tra[trad2].type==9)zs+=tra[trad2].amount;else if(tra[trad2].type==10)jb+=tra[trad2].amount;else if(tra[trad2].type==11)wbr=-tra[trad2].amount;else if(tra[trad2].type==12)kxts=tra[trad2].amount;cout<<"成功!"<=-9&&maps[xx][yy]<=-1){if(waz==0){if(wss==0)waz=2;else if(wss==1)waz=1;elsewaz=0;}}return 1;}else if(mapp[xx][yy]=='G'){if(kxts>0) ndfy-=boss_G.fir_attack*0.8*(100-kxn)/100;else ndfy-=boss_G.fir_attack*(100-kxn)/100;if(boss_G.stage<=2) qdd=30;}else if(mapp[xx][yy]=='J'){for(int i=1;i<=num;i++)for(int j=1;j<=fn[i];j++){if(crr[i][j].ix==xx&&crr[i][j].iy==yy){if(kxts>0) ndfy-=crr[i][j].att*0.8*(100-kxn)/100;else ndfy-=crr[i][j].att*(100-kxn)/100;return 0;}}return 0;}else if(mapp[xx][yy]=='S'||mapp[xx][yy]=='M'||mapp[xx][yy]=='Q'||mapp[xx][yy]=='P'){for(int i=1;i<=num;i++)for(int j=1;j<=fn[i];j++){if(crr[i][j].ix==xx&&crr[i][j].iy==yy){if(mapp[xx][yy]=='P'){if(kxts>0) ndfy-=crr[i][j].blo*0.8*(100-kxn)/100;else ndfy-=crr[i][j].blo*(100-kxn)/100;crr[i][j].blo=-1;mapp[xx][yy]='.';return 1;}if(kxts>0) ndfy-=crr[i][j].Hgj*0.8*(100-kxn)/100;else ndfy-=crr[i][j].Hgj*(100-kxn)/100;return 0;}}if(mapp[xx][yy]=='Q') qdd=30;return 0;} else if(mapp[xx][yy]=='W'){for(int i=1;i<=num;i++)for(int j=1;j<=fn[i];j++){if(crr[i][j].ix==xx&&crr[i][j].iy==yy){if(kxts>0) ndfy-=crr[i][j].Hgj*8*(100-kxn)/100;else ndfy-=crr[i][j].Hgj*10*(100-kxn)/100;crr[i][j].blo=-1;mapp[xx][yy]='.';gwsl--;return 1;}}return 1;}else if(mapp[xx][yy]=='%'||mapp[xx][yy]=='/'||mapp[xx][yy]=='\\'||mapp[xx][yy]=='|'||mapp[xx][yy]=='_'){int dx=xx-f_x,dy=yy-f_y;if(mapp[xx+dx][yy+dy]=='.'){swap(mapp[xx+dx][yy+dy],mapp[xx][yy]);return 1;}else return 0;}else if(mapp[xx][yy]>='1'&&mapp[xx][yy]<='9') return 1;else if(mapp[xx][yy]==','){char p4=mapp[xx-1][yy+1];t4=KK.CtoN(p4);gwsl=fn[t4]-Psl[t4];adyb=0;mapp[xx-1][yy+1]='.';if(gk!=40)mapp[xx][yy]='-';else mapp[xx][yy]='@';zzs=1;if(gk==0){MessageBox(0,"这是怪物房","教程",MB_OK);MessageBox(0,"他们会向你靠近,然后攻击你!","教程",MB_OK);MessageBox(0,"按e进行反击!","教程",MB_OK);MessageBox(0,"J代表怪","教程",MB_OK);MessageBox(0,"当本房间的怪被打完后,就可以通过‘-’了","教程",MB_OK);MessageBox(0,"注意,每个怪的攻击防御以及攻击范围是不一样的","教程",MB_OK);MessageBox(0,"例如本房间中的怪物攻击有20的也有30的","教程",MB_OK);MessageBox(0,"防御有50的也有100的","教程",MB_OK);MessageBox(0,"同时他们的攻击都是可以穿墙(不过你的也可以)","教程",MB_OK);MessageBox(0,"所以要当心那些躲在角落攻击你的怪!","教程",MB_OK);MessageBox(0,"不过本房间的怪攻击都是1,不必担心!","教程",MB_OK);}if(gk==7){MessageBox(0,"小心这里的creeper(C)","教程",MB_OK);MessageBox(0,"他会靠近你,然后Boom","教程",MB_OK);MessageBox(0,"他的爆炸会破坏木板!(#)","教程",MB_OK); }if(gk==12){MessageBox(0,"小心这里的唤魔者(H)","教程",MB_OK);MessageBox(0,"他会尝试与你保持一定距离","教程",MB_OK);MessageBox(0,"然后召唤怪物!","教程",MB_OK);}if(gk==16){MessageBox(0,"小心这里的分裂者(S)","教程",MB_OK);MessageBox(0,"他会靠近并攻击你","教程",MB_OK);MessageBox(0,"且死后会分裂成两个","教程",MB_OK);}if(gk==17){MessageBox(0,"小心!谁知道迷雾(?)下会是什么","教程",MB_OK);}if(gk==18){MessageBox(0,"小心!触碰炸弹(*)会爆炸","教程",MB_OK);MessageBox(0,"但可以炸散迷雾","教程",MB_OK);}if(gk==22){MessageBox(0,"小心!雾中人(M)会召唤迷雾","教程",MB_OK);}  if(gk==24){MessageBox(0,"注意!在水(~)中不易行走","教程",MB_OK);MessageBox(0,"小心溺水!小心水流!","教程",MB_OK);MessageBox(0,"不过水可以净化迷雾","教程",MB_OK);}  if(gk==29) {MessageBox(0,"小心!不要触碰水怪(W)","教程",MB_OK);MessageBox(0,"虽然它只能在水中行","教程",MB_OK);MessageBox(0,"但它会改变水势,把你吸向它","教程",MB_OK);}if(gk==33) {MessageBox(0,"小心!钱怪(Q)会尝试靠近你并攻击","教程",MB_OK);MessageBox(0,"受到攻击后会中钱毒","教程",MB_OK);MessageBox(0,"不过打死它可得到大量银币","教程",MB_OK);}if(gk==36) {MessageBox(0,"小心!徘徊者(P)会沿着固定轨迹快速徘徊","教程",MB_OK);MessageBox(0,"触碰他们会扣大量血!且两个徘徊者相撞会发生爆炸同时消失","教程",MB_OK);MessageBox(0,"你无法杀死他们,也不必杀死他们","教程",MB_OK);}if(gk==38) {MessageBox(0,"注意!碎石(%)和平滑石(\\)(/)(|)(_)","教程",MB_OK);MessageBox(0,"移动他们,让徘徊者与之相触。","教程",MB_OK);MessageBox(0,"徘徊者遇到平滑石会被反射而变向","教程",MB_OK);MessageBox(0,"例如向上的徘徊者遇到(\\)会变为向左","教程",MB_OK);MessageBox(0,"而碎石只会让他们逆向","教程",MB_OK);MessageBox(0,"运用他们改变徘徊者的路径!","教程",MB_OK);MessageBox(0,"tip:不要把石头推到角落!除非你不再需要","教程",MB_OK);}if(gk==40){if(prsta==1){Before_G();prsta++;}MessageBox(0,"小心BOSS地牢领主(G)","教程",MB_OK);MessageBox(0,"他有极厚的血量和大量小弟","教程",MB_OK);MessageBox(0,"他有五个阶段,阶段改变时会把你扔到远方,并进入一段时间的无敌状态","教程",MB_OK);MessageBox(0,"加油!","教程",MB_OK);}return 2;}else if(mapp[xx][yy]=='#'){return 0;}else if(mapp[xx][yy]=='*'){ndfy-=(fy/10);for(int i1=xx-2;i1<=xx+2;i1++)for(int j1=yy-2;j1<=yy+2;j1++){if(maps[i1][j1]>=1&&maps[i1][j1]<=10) maps[i1][j1]=0; else if(mapp[i1][j1]=='#') mapp[i1][j1]='.';}mapp[xx][yy]='.';return 1;} else if(mapp[xx][yy]=='K'){MessageBox(0,"钻石!","tips",MB_OK);mapp[xx][yy]='.';zs+=20;if(gk<=14) jb+=200;} else if(mapp[xx][yy]=='B'){MessageBox(0,"补给!","tips",MB_OK);if(fy<=150) ndfy+=20;else{ndfy+=(rand()%(fy-150));	}mapp[xx][yy]='.';}else if(mapp[xx][yy]=='-'){if(gwsl<=0){mapp[xx][yy]='.';zzs=0;if(iftra!=0){if(adyb>=200&&gk!=40) yb2+=200;else yb2+=adyb;adyb=0;}return 1;}else return 0;}else if(mapp[xx][yy]=='E'){if(gk==40){LV++;After_G();} return 3;} 
}
int chec(int xx,int yy)
{if(mapp[xx][yy]=='.') return 1;else return 0;
}
int game()
{int jbhol=jb,zshol=zs; int gknum=0,sfcs2=1;;adyb=0;iftra=0;yb2=0;for(int i=0;i<=6000;i++)for(int j=0;j<=6000;j++){mapp[i][j]='.';maps[i][j]=0;}blo2=bload,bom2=bombs,fre2=fre;for (int i=0;i<1000;i++){fn[i]=0;Psl[i]=0;}zzs=0;gwsl=1;t4=0;system("cls");//地图初始化;string k=KK.bignum(gk);char gg[200];memset(gg,0,sizeof(gg));for(int i=0;i>x>>y;int sya[100][100];for(int i=1;i<=x;i++)for(int j=1;j<=y;j++)opener>>sya[i][j];opener>>sx>>sy>>yx>>yy;int sll;opener>>sll;if(sll!=0){iftra=sll;for(int i=1;i<=sll;i++){opener>>tra[i].type>>tra[i].price>>tra[i].amount>>tra[i].limit;}}opener.close();int stx=sx,sty=sy;char waa[200]="data\\creature\\";string t6t6=KK.bignum(gk);char gg3[200];memset(gg3,0,sizeof(gg3));for(int i=0;i>num;int ifdo=0;for(int i=1;i<=num;i++){kkd>>fn[i];for(int j=1;j<=fn[i];j++){crea crre;kkd>>crre.att>>crre.blo>>crre.fw;if(crre.att<0) kkd>>crre.Hgj;if(crre.att==-1000){boss_G.blood=crre.blo;boss_G.foblood=crre.blo;boss_G.stage=5;boss_G.fir_attack=crre.fw;boss_G.tx=crre.Hgj;kkd>>boss_G.ty;j--;ifdo=1;}else crr[i][j]=crre;}		if(ifdo==1) fn[i]--;}kkd.close();ndgj=gj,ndfy=fy;	 int fx,fy2;int sps=0;ifstream op2;int tci=1,tcj=1;for(int i=1;i<=x;i++){int maxx=1;for(int j=1;j<=y;j++){char wwa[200]="data\\structure\\detail\\";string ttt=KK.bignum(sya[i][j]); char enn[6]=".txt";  char gg2[200];memset(gg2,0,sizeof(gg2));for(int i4=0;i4>fx>>fy2;for(int i1=sx;i1<=sx+fx-1;i1++)for(int j1=sy;j1<=sy+fy2-1;j1++){op2>>mapp[i1][j1];if(mapp[i1][j1]=='J'||mapp[i1][j1]=='C'||mapp[i1][j1]=='H'||mapp[i1][j1]=='S'||mapp[i1][j1]=='M'||mapp[i1][j1]=='W'||mapp[i1][j1]=='Q'||mapp[i1][j1]=='P'){crr[tci][tcj].ix=i1;crr[tci][tcj].iy=j1;tcj++;if(mapp[i1][j1]=='P') Psl[tci]++;}else if(mapp[i1][j1]=='G'){boss_G.ix=i1;boss_G.iy=j1;boss_G.stx=sx+1;boss_G.sty=sy+1;boss_G.enx=sx+fx-2;boss_G.eny=sy+fy2-1 ;}}if(tcj!=1){tcj=1;tci++;}op2>>sps;maxx=max(maxx,fx);op2.close();if(sps==1){ifstream op3;char wwa22[200]="data\\structure\\special\\";char enn22[6]=".txt";  char gg222[200];memset(gg222,0,sizeof(gg222));for(int i=0;i>maps[i1][j1]; if(maps[i1][j1]<=-1&&maps[i1][j1]>=-9){gknum++;wa[gknum].wx=i1;wa[gknum].wy=j1;}}op3.close();}sy+=fy2;}	 	sx+=maxx;sy=sty;}
//	for(int i=1;i<=num;i++)
//	{
//		for(int j=1;j<=fn[i];j++)
//		cout<0){sfcs2--;if(fhj==1){ndfy=fy/5;xdy=10;}else if(fhj==2){ndfy=fy/2;xdy=30;}else if(fhj==3){ndfy=fy;xdy=50;kxts=60;}system("cls");cout<<"重生!!!"<=8) {cout<<"|o|";}if(wbr<0)cout<<"|*|"; if(xdy>0) cout<<"|+|";if(stren>0) cout<<"|!|";if(qdd>0) cout<<"|$|";if(kxts>0)cout<<"|:|";cout<0)cout<<"|";cout<=1&&maps[i][j]<=10){if(i==yx&&j==yy&&mw>0) cout<<'Y';else if(abs(i-yx)<=mw&&abs(j-yy)<=mw&&mw>0)cout<=-9&&maps[i][j]<=-1)cout<<'~'; else if(mapp[i][j]>='1'&&mapp[i][j]<='9') cout<<".";else cout<-1||maps[yx][yy]<-9) wbr=min(0,wbr);if(ticks%50==0){if(wbr>=8){ndfy-=20;if(zzs!=1)goto ag;	}if(xdy>0&&xdy%5==0){if(fy<=100) ndfy+=20;else ndfy+=(fy/100);if(zzs==1&&ticks%50==0&&ticks>0);else{xdy--;goto ag;}}if(xdy>0)xdy--;if(kxts>0) kxts--;if(qdd>0&&qdd%3==0){if(fy<=100) ndfy-=10;else ndfy-=(fy/150);if(zzs==1&&ticks%50==0&&ticks>0);else{qdd--;goto ag;}}if(qdd>0)qdd--;if(stren>0){stren--;if(stren>0){ndgj=gj+(gj/3);}if(stren==0) ndgj=gj;}if(maps[yx][yy]<=-1&&maps[yx][yy]>=-9) wbr++;else if(wbr<0) wbr++;}if(zzs==1)if(ticks%25==0&&ticks>0){int lll=gknum;int wsl=0;if(ticks%50==0) for(int i=1;i<=lll;i++){int ii=wa[i].wx,jj=wa[i].wy;if(maps[ii][jj]<-1&&maps[ii][jj]>=-9){int xx[4]={0,0,1,-1};int yy[4]={1,-1,0,0};for(int k=0;k<4;k++){if((maps[ii+xx[k]][jj+yy[k]]>=0||maps[ii+xx[k]][jj+yy[k]]<=-10)&&mapp[ii+xx[k]][jj+yy[k]]=='.'){maps[ii+xx[k]][jj+yy[k]]=-(abs(maps[ii][jj])-1);gknum++;wa[gknum].wx=ii+xx[k],wa[gknum].wy=jj+yy[k];}else if(abs(maps[ii+xx[k]][jj+yy[k]])=-9){int xx[8]={0,0,1,-1,1,1,-1,-1};int yy2[8]={1,-1,0,0,-1,1,1,-1};for(int k=0;k<8;k++){if(abs(maps[ii+xx[k]][jj+yy2[k]])0){int wx,wy;int gx=crr[t4][i].ix,gy=crr[t4][i].iy,gf=crr[t4][i].fw,gf2=crr[t4][i].fw;int ggg=crr[t4][i].att,fff=crr[t4][i].blo;if(ggg!=-123&&ticks%50!=0){continue;}if(ggg==-156||gf==-64){if(gf==-64)crr[t4][i].fw=1;for(int i6=gx-1;i6<=gx+1;i6++)for(int j6=gy-1;j6<=gy+1;j6++)if(maps[i6][j6]<10)maps[i6][j6]++;crr[t4][i].att=-155;continue;}if(gf==-66){crr[t4][i].fw=1;continue;}if(gf==-67){crr[t4][i].fw=-1;continue;}if(gf==-68){crr[t4][i].fw=-10000;continue;}if(gf==-69){crr[t4][i].fw=4;continue;}if(gf==-65){crr[t4][i].fw=3;continue;}if(gf==-63){crr[t4][i].fw=1;continue;}if(ggg==-425){gf2=1;gf=1;} //唤魔者时停 if(gf<0&& ggg!=-123) gf=1;if(ggg==-123){ifback=1;if(gf==-1) {wy=-1;wx=0;}else if(gf==1) {wy=1;wx=0;}else if(gf==-2) {wy=0;wx=-1;}else if(gf==2) {wy=0;wx=1;}else if(gf==-3) {wy=1;wx=-1;}else if(gf==3) {wy=-1;wx=1;}else if(gf==-4) {wy=1;wx=1;}else if(gf==4) {wy=-1;wx=-1;}}else if(ggg>0||ggg==-425||ggg==-155||ggg==-444||ggg==-445||ggg==-666){if(gx>yx+gf)	wx=-1;else if (gxyy+gf)wy=-1;else if (gyyx)wx=-1;if(gxyy) wy=-1;if(gyyx)wx=1;else if (gxyy)wy=1;else if (gy0) ndfy-=crr[t4][i].blo*0.8*(100-kxn)/100;else ndfy-=crr[t4][i].blo*(100-kxn)/100;crr[t4][i].blo=-1;} else if(mapp[gx+wx][gy+wy]=='P'){int sx=min(gx,gx+wx),ex=max(gx,gx+wx);int sy=min(gy,gy+wy),ey=max(gy,gy+wy);for(int i3=sx-2;i3<=ex+2;i3++){for(int j3=sy-2;j3<=ey+2;j3++){if(mapp[i3][j3]=='#') mapp[i3][j3]='.';if(i3==yx&&j3==yy){if(kxts>0) ndfy-=crr[t4][i].Hgj*0.8*(100-kxn)/100;else ndfy-=crr[t4][i].Hgj*(100-kxn)/100;} }}crr[t4][i].blo=-1;for(int i3=1;i3<=fn[t4];i3++){if(crr[t4][i3].ix==gx+wx&&crr[t4][i3].iy==gy+wy)crr[t4][i3].blo=-1;}mapp[gx][gy]='.';mapp[gx+wx][gy+wy]='.';}else if(chec(gx+wx,gy+wy)==1){mapp[gx][gy]='.';mapp[gx+wx][gy+wy]='P';crr[t4][i].ix=gx+wx;crr[t4][i].iy=gy+wy;}else crr[t4][i].fw=-crr[t4][i].fw;}else if(wx!=0||wy!=0){if(chec(gx+wx,gy)==1){int cha3=0;mapp[gx][gy]='.';if(gf2<0) mapp[gx+wx][gy]='C';else if(ggg==-425) mapp[gx+wx][gy]='S';else if(ggg==-666) mapp[gx+wx][gy]='Q';else if(ggg==-155){mapp[gx+wx][gy]='M';for(int ik=gx-1;ik<=gx+1;ik++)for(int jk=gy-1;jk<=gy+1;jk++)if(maps[ik][jk]<=10&&maps[ik][jk]>0)maps[ik][jk]--;for(int ik=gx+wx-1;ik<=gx+wx+1;ik++)for(int jk=gy-1;jk<=gy+1;jk++)if(maps[ik][jk]<10&&maps[ik][jk]>=0)maps[ik][jk]++;} else if(ggg==-445) {mapp[gx][gy]='W';crr[t4][i].att=-444;cha3=1;}else if(ggg==-444){if(maps[gx+wx][gy]<0&&maps[gx+wx][gy]>-10)mapp[gx+wx][gy]='W'; else{mapp[gx][gy]='W';cha3=1;}} else if(ggg<0) mapp[gx+wx][gy]='H';else mapp[gx+wx][gy]='J';if(cha3==0)crr[t4][i].ix=gx+wx;fla++;}if(chec(gx,gy+wy)==1 && fla==0){int cha3=0;mapp[gx][gy]='.';if(gf2<0) mapp[gx][gy+wy]='C';else if(ggg==-425) mapp[gx][gy+wy]='S';else if(ggg==-666) mapp[gx][gy+wy]='Q';else if(ggg==-155){mapp[gx][gy+wy]='M';for(int ik=gx-1;ik<=gx+1;ik++)for(int jk=gy-1;jk<=gy+1;jk++)if(maps[ik][jk]<=10&&maps[ik][jk]>0)maps[ik][jk]--;for(int ik=gx-1;ik<=gx+1;ik++)for(int jk=gy+wy-1;jk<=gy+wy+1;jk++)if(maps[ik][jk]<10&&maps[ik][jk]>=0)maps[ik][jk]++;} else if(ggg==-445){mapp[gx][gy]='W';crr[t4][i].att=-444;cha3=1;} else if(ggg==-444){if( maps[gx][gy+wy]<0&&maps[gx][gy+wy]>-10)mapp[gx][gy+wy]='W'; else{mapp[gx][gy]='W';cha3=1;	}} else if(ggg<0) mapp[gx][gy+wy]='H';else mapp[gx][gy+wy]='J';if(cha3==0)crr[t4][i].iy=gy+wy;fla++;}    					}//走一步 else{if(ggg>0){if(gf2>0){if(kxts>0) ndfy-=crr[t4][i].att*0.8*(100-kxn)/100;else ndfy-=crr[t4][i].att*(100-kxn)/100;}else if(gf2==-1){crr[t4][i].fw=-10000;}else if(gf2==-10000){if(kxts>0) ndfy-=crr[t4][i].att*0.8*(100-kxn)/100;else ndfy-=crr[t4][i].att*(100-kxn)/100;for(int i1=gx-2;i1<=gx+2;i1++)for(int j1=gy-2;j1<=gy+2;j1++)if(mapp[i1][j1]=='#') mapp[i1][j1]='.';crr[t4][i].blo=-1;mapp[gx][gy]='.';gwsl--;}	else if(gf2==-66){crr[t4][i].fw=1;}else if(gf2==-67)crr[t4][i].fw=-1;else if(gf2==-68)crr[t4][i].fw=-10000;else if(gf2==-69)crr[t4][i].fw=4;else if(gf2==-65)crr[t4][i].fw=3;else if(gf2==-63)crr[t4][i].fw=1;}else if(ggg==-445){if(kxts>0) ndfy-=crr[t4][i].Hgj*0.8*(100-kxn)/100;else ndfy-=crr[t4][i].Hgj*(100-kxn)/100;}else if(ggg==-666){if(kxts>0) ndfy-=crr[t4][i].Hgj*0.8*(100-kxn)/100;else ndfy-=crr[t4][i].Hgj*(100-kxn)/100;qdd=30;}else if(ggg==-444){int ll66=-1;int gft=gf+1; for(int ii6=gx-gft;ii6<=gx+gft;ii6++){for(int jj6=gy-gft;jj6<=gy+gft;jj6++){int ll6=max(abs(ii6-gx),abs(jj6-gy))+1;if(ll6>=9) ll6=9;if(maps[ii6][jj6]<0&&maps[ii6][jj6]>-9)maps[ii6][jj6]=-ll6;ll66=max(ll66,ll6);}}for(int ii6=gx-gft-1;ii6<=gx+gft+1;ii6++){if(maps[ii6][gy-gft-1]<0&&maps[ii6][gy-gft-1]>-9)maps[ii6][gy-gft-1]=-ll66;if(maps[ii6][gy+gft+1]<0&&maps[ii6][gy+gft+1]>-9)maps[ii6][gy+gft+1]=-ll66;} for(int ii6=gy-gft-1;ii6<=gy+gft+1;ii6++){if(maps[gx-gft-1][ii6]<0&&maps[gx-gft-1][ii6]>-9)maps[gx-gft-1][ii6]=-ll66;if(maps[gx+gft+1][ii6]<0&&maps[gx+gft+1][ii6]>-9)maps[gx+gft+1][ii6]=-ll66;} crr[t4][i].att=-445;}else if(ggg==-425||ggg==-155){if(kxts>0) ndfy-=crr[t4][i].Hgj*0.8*(100-kxn)/100;else ndfy-=crr[t4][i].Hgj*(100-kxn)/100;}//slm,mz攻击 else{hmz:if(ggg<-10)crr[t4][i].att+=10;else{int x66[4]={0,0,1,-1};int y66[4]={1,-1,0,0};for(int io=0;io<4;io++){if(mapp[gx+x66[io]][gy+y66[io]]=='.'){gwsl++;fn[t4]++;if(ggg==-1){crr[t4][fn[t4]].att=crr[t4][i].Hgj;crr[t4][fn[t4]].blo=fff/2;crr[t4][fn[t4]].fw=-66;crr[t4][fn[t4]].ix=gx+x66[io];crr[t4][fn[t4]].iy=gy+y66[io];mapp[gx+x66[io]][gy+y66[io]]='J';	}else if(ggg==-2){crr[t4][fn[t4]].att=crr[t4][i].Hgj;crr[t4][fn[t4]].blo=fff/4;crr[t4][fn[t4]].fw=-67;crr[t4][fn[t4]].ix=gx+x66[io];crr[t4][fn[t4]].iy=gy+y66[io];mapp[gx+x66[io]][gy+y66[io]]='C';		}else if(ggg==-3){crr[t4][fn[t4]].att=crr[t4][i].Hgj;crr[t4][fn[t4]].blo=fff/4;crr[t4][fn[t4]].fw=-68;crr[t4][fn[t4]].ix=gx+x66[io];crr[t4][fn[t4]].iy=gy+y66[io];mapp[gx+x66[io]][gy+y66[io]]='C';	}else if(ggg==-4){crr[t4][fn[t4]].att=-1*(rand()%3+1);crr[t4][fn[t4]].blo=fff/2;crr[t4][fn[t4]].fw=-69;crr[t4][fn[t4]].ix=gx+x66[io];crr[t4][fn[t4]].iy=gy+y66[io];crr[t4][fn[t4]].Hgj=crr[t4][i].Hgj;mapp[gx+x66[io]][gy+y66[io]]='H';	}else if(ggg==-5){crr[t4][fn[t4]].att=crr[t4][i].Hgj;crr[t4][fn[t4]].blo=fff/2;crr[t4][fn[t4]].fw=-65;crr[t4][fn[t4]].ix=gx+x66[io];crr[t4][fn[t4]].iy=gy+y66[io];mapp[gx+x66[io]][gy+y66[io]]='J';	}else if(ggg==-6){crr[t4][fn[t4]].att=-425;crr[t4][fn[t4]].blo=fff;crr[t4][fn[t4]].fw=-65;crr[t4][fn[t4]].ix=gx+x66[io];crr[t4][fn[t4]].iy=gy+y66[io];crr[t4][fn[t4]].Hgj=crr[t4][i].Hgj;mapp[gx+x66[io]][gy+y66[io]]='S';	}else if(ggg==-7){crr[t4][fn[t4]].att=-156;crr[t4][fn[t4]].blo=fff;crr[t4][fn[t4]].fw=-64;crr[t4][fn[t4]].ix=gx+x66[io];crr[t4][fn[t4]].iy=gy+y66[io];crr[t4][fn[t4]].Hgj=crr[t4][i].Hgj;mapp[gx+x66[io]][gy+y66[io]]='M';	}else if(ggg==-8){crr[t4][fn[t4]].att=-666;crr[t4][fn[t4]].blo=fff;crr[t4][fn[t4]].fw=-63;crr[t4][fn[t4]].ix=gx+x66[io];crr[t4][fn[t4]].iy=gy+y66[io];crr[t4][fn[t4]].Hgj=crr[t4][i].Hgj;mapp[gx+x66[io]][gy+y66[io]]='Q';	}}} 	crr[t4][i].att-=20;} fla++;}//唤魔者技能 } if(fla==0 && ggg<0 && ggg!=-425&& ggg!=-155&&ggg!=-444&&ggg!=-445&&ggg!=-666&&ggg!=-123) goto hmz;}}if(gk==40){if(boss_G.move_type%2==0){int tttx=rand()%3-1,ttty=rand()%3-1;if(boss_G.ix+tttx<=boss_G.stx) tttx=1;if(boss_G.ix+tttx>=boss_G.enx) tttx=-1;if(boss_G.iy+ttty<=boss_G.sty) ttty=1;if(boss_G.iy+ttty>=boss_G.eny) ttty=-1;//					    if(mapp[boss_G.ix+tttx][boss_G.iy+ttty]=='J'||mapp[boss_G.ix+tttx][boss_G.iy+ttty]=='C'||mapp[boss_G.ix+tttx][boss_G.iy+ttty]=='H'||mapp[boss_G.ix+tttx][boss_G.iy+ttty]=='S'||mapp[boss_G.ix+tttx][boss_G.iy+ttty]=='M'||mapp[boss_G.ix+tttx][boss_G.iy+ttty]=='P')
//					    {
//					    	for(int i9=1;i9<=fn[t4];i9++)
//					    	{
//					    		if(crr[t4][i9].ix==boss_G.ix+tttx&&crr[t4][i9].iy==boss_G.iy+ttty)
//					    		{
//					    			crr[t4][i9].ix=boss_G.ix;
//					    			crr[t4][i9].iy=boss_G.iy;
//					    			cout<<"A";system("pause");
//					    			break;
//								}
//							}
//						}if(mapp[boss_G.ix+tttx][boss_G.iy+ttty]=='.'){mapp[boss_G.ix+tttx][boss_G.iy+ttty]='G';mapp[boss_G.ix][boss_G.iy]='.';boss_G.ix=boss_G.ix+tttx;boss_G.iy=boss_G.iy+ttty;	}}else{if(abs(boss_G.ix-yx)<=1&&abs(boss_G.iy-yy)<=1){if(kxts>0) ndfy-=boss_G.fir_attack*0.8*(100-kxn)/100;else ndfy-=boss_G.fir_attack*(100-kxn)/100;if(boss_G.stage<=2) qdd=30;}else if(boss_G.stage==5){for(int ig=max(boss_G.ix-3,boss_G.stx);ig<=min(boss_G.ix+3,boss_G.enx);ig++){for(int jg=max(boss_G.iy-3,boss_G.sty);jg<=min(boss_G.iy+3,boss_G.eny);jg++){if(ig==boss_G.ix&&jg==boss_G.iy);else{int sfsc=rand()%4;if(sfsc==0&&mapp[ig][jg]=='.'){int JorH=rand()%100;if(JorH<=70){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=400;crr[t4][fn[t4]].blo=10000;crr[t4][fn[t4]].fw=1;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='J';}else if(JorH<=80){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=200;crr[t4][fn[t4]].blo=12000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='J';}else if(JorH<=90){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-1;crr[t4][fn[t4]].blo=15000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=300;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}else{gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-5;crr[t4][fn[t4]].blo=14000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=100;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}}}}}}else if(boss_G.stage==4){for(int ig=max(boss_G.ix-3,boss_G.stx);ig<=min(boss_G.ix+3,boss_G.enx);ig++){for(int jg=max(boss_G.iy-3,boss_G.sty);jg<=min(boss_G.iy+3,boss_G.eny);jg++){if(ig==boss_G.ix&&jg==boss_G.iy);else{int sfsc=rand()%4;if(sfsc==0&&mapp[ig][jg]=='.'){int JorH=rand()%100;if(JorH<=30){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=400;crr[t4][fn[t4]].blo=10000;crr[t4][fn[t4]].fw=1;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='J';}else if(JorH<=60){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=800;crr[t4][fn[t4]].blo=12000;crr[t4][fn[t4]].fw=-1;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='C';}else if(JorH<=70){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=700;crr[t4][fn[t4]].blo=12000;crr[t4][fn[t4]].fw=-10000;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='C';}else if(JorH<=80){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-425;crr[t4][fn[t4]].blo=8000;crr[t4][fn[t4]].fw=2;crr[t4][fn[t4]].Hgj=400;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='S';}else if(JorH<=90){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-1;crr[t4][fn[t4]].blo=14000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=300;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}else{gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-2;crr[t4][fn[t4]].blo=14000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=700;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}}}}}}if(boss_G.stage==3){int ZorX=rand()%2;if(ZorX==1){if(mapp[boss_G.ix+1][boss_G.iy]=='.'){fn[t4]++;crr[t4][fn[t4]].att=-123;crr[t4][fn[t4]].blo=3000;crr[t4][fn[t4]].fw=2;crr[t4][fn[t4]].Hgj=4000;crr[t4][fn[t4]].ix=boss_G.ix+1;crr[t4][fn[t4]].iy=boss_G.iy;mapp[boss_G.ix+1][boss_G.iy]='P';}if(mapp[boss_G.ix-1][boss_G.iy]=='.'){fn[t4]++;crr[t4][fn[t4]].att=-123;crr[t4][fn[t4]].blo=3000;crr[t4][fn[t4]].fw=-2;crr[t4][fn[t4]].Hgj=4000;crr[t4][fn[t4]].ix=boss_G.ix-1;crr[t4][fn[t4]].iy=boss_G.iy;mapp[boss_G.ix-1][boss_G.iy]='P';}if(mapp[boss_G.ix][boss_G.iy+1]=='.'){fn[t4]++;crr[t4][fn[t4]].att=-123;crr[t4][fn[t4]].blo=3000;crr[t4][fn[t4]].fw=1;crr[t4][fn[t4]].Hgj=4000;crr[t4][fn[t4]].ix=boss_G.ix;crr[t4][fn[t4]].iy=boss_G.iy+1;mapp[boss_G.ix][boss_G.iy+1]='P';}if(mapp[boss_G.ix][boss_G.iy-1]=='.'){fn[t4]++;crr[t4][fn[t4]].att=-123;crr[t4][fn[t4]].blo=3000;crr[t4][fn[t4]].fw=-1;crr[t4][fn[t4]].Hgj=4000;crr[t4][fn[t4]].ix=boss_G.ix;crr[t4][fn[t4]].iy=boss_G.iy-1;mapp[boss_G.ix][boss_G.iy-1]='P';}}else if(ZorX==2){if(mapp[boss_G.ix+1][boss_G.iy+1]=='.'){fn[t4]++;crr[t4][fn[t4]].att=-123;crr[t4][fn[t4]].blo=3000;crr[t4][fn[t4]].fw=-4;crr[t4][fn[t4]].Hgj=4000;crr[t4][fn[t4]].ix=boss_G.ix+1;crr[t4][fn[t4]].iy=boss_G.iy+1;mapp[boss_G.ix+1][boss_G.iy+1]='P';}if(mapp[boss_G.ix-1][boss_G.iy-1]=='.'){fn[t4]++;crr[t4][fn[t4]].att=-123;crr[t4][fn[t4]].blo=3000;crr[t4][fn[t4]].fw=4;crr[t4][fn[t4]].Hgj=4000;crr[t4][fn[t4]].ix=boss_G.ix-1;crr[t4][fn[t4]].iy=boss_G.iy-1;mapp[boss_G.ix-1][boss_G.iy-1]='P';}if(mapp[boss_G.ix-1][boss_G.iy+1]=='.'){fn[t4]++;crr[t4][fn[t4]].att=-123;crr[t4][fn[t4]].blo=3000;crr[t4][fn[t4]].fw=-3;crr[t4][fn[t4]].Hgj=4000;crr[t4][fn[t4]].ix=boss_G.ix-1;crr[t4][fn[t4]].iy=boss_G.iy+1;mapp[boss_G.ix-1][boss_G.iy+1]='P';}if(mapp[boss_G.ix+1][boss_G.iy-1]=='.'){fn[t4]++;crr[t4][fn[t4]].att=-123;crr[t4][fn[t4]].blo=3000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=4000;crr[t4][fn[t4]].ix=boss_G.ix+1;crr[t4][fn[t4]].iy=boss_G.iy-1;mapp[boss_G.ix+1][boss_G.iy-1]='P';}}}else if(boss_G.stage==2){for(int ig=max(boss_G.ix-3,boss_G.stx);ig<=min(boss_G.ix+3,boss_G.enx);ig++){for(int jg=max(boss_G.iy-3,boss_G.sty);jg<=min(boss_G.iy+3,boss_G.eny);jg++){if(ig==boss_G.ix&&jg==boss_G.iy);else{int sfsc=rand()%4;if(sfsc==0&&mapp[ig][jg]=='.'){int JorH=rand()%100;if(JorH<=10){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=800;crr[t4][fn[t4]].blo=15000;crr[t4][fn[t4]].fw=1;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='J';}else if(JorH<=30){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=1000;crr[t4][fn[t4]].blo=14000;crr[t4][fn[t4]].fw=-1;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='C';}else if(JorH<=40){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=1000;crr[t4][fn[t4]].blo=14000;crr[t4][fn[t4]].fw=-10000;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='C';}else if(JorH<=60){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-425;crr[t4][fn[t4]].blo=10000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=700;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='S';}else if(JorH<=80){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-666;crr[t4][fn[t4]].blo=12000;crr[t4][fn[t4]].fw=1;crr[t4][fn[t4]].Hgj=800;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='Q';}else if(JorH<=85){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-1;crr[t4][fn[t4]].blo=14000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=300;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}else if(JorH<=90){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-2;crr[t4][fn[t4]].blo=14000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=800;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}else if(JorH<=97){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-4;crr[t4][fn[t4]].blo=16000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=900;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}else{gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-8;crr[t4][fn[t4]].blo=16000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=900;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}}}}}}else if(boss_G.stage==1){if(maps[boss_G.ix][boss_G.iy]>9||maps[boss_G.ix][boss_G.iy]<1){for(int ig=max(boss_G.ix-3,boss_G.stx);ig<=min(boss_G.ix+3,boss_G.enx);ig++){for(int jg=max(boss_G.iy-3,boss_G.sty);jg<=min(boss_G.iy+3,boss_G.eny);jg++){ maps[ig][jg]=1;}}}elsefor(int ig=max(boss_G.ix-3,boss_G.stx);ig<=min(boss_G.ix+3,boss_G.enx);ig++){for(int jg=max(boss_G.iy-3,boss_G.sty);jg<=min(boss_G.iy+3,boss_G.eny);jg++){if(ig==boss_G.ix&&jg==boss_G.iy);else{int sfsc=rand()%4;if(sfsc==0&&mapp[ig][jg]=='.'){int JorH=rand()%100;if(JorH<=10){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=900;crr[t4][fn[t4]].blo=16000;crr[t4][fn[t4]].fw=1;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='J';}else if(JorH<=20){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=1300;crr[t4][fn[t4]].blo=17000;crr[t4][fn[t4]].fw=-1;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='C';}else if(JorH<=30){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=1300;crr[t4][fn[t4]].blo=17000;crr[t4][fn[t4]].fw=-10000;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='C';}else if(JorH<=40){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-425;crr[t4][fn[t4]].blo=11000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=900;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='S';}else if(JorH<=60){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-666;crr[t4][fn[t4]].blo=13000;crr[t4][fn[t4]].fw=1;crr[t4][fn[t4]].Hgj=900;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='Q';}else if(JorH<=80){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-155;crr[t4][fn[t4]].blo=13000;crr[t4][fn[t4]].fw=1;crr[t4][fn[t4]].Hgj=900;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='M';}else if(JorH<=85){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-7;crr[t4][fn[t4]].blo=17000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=700;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}else if(JorH<=90){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-6;crr[t4][fn[t4]].blo=17000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=800;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}else if(JorH<=97){gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-4;crr[t4][fn[t4]].blo=17000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=900;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}else{gwsl++;fn[t4]++;crr[t4][fn[t4]].att=-8;crr[t4][fn[t4]].blo=17000;crr[t4][fn[t4]].fw=3;crr[t4][fn[t4]].Hgj=900;crr[t4][fn[t4]].ix=ig;crr[t4][fn[t4]].iy=jg;mapp[ig][jg]='H';}}}}}}}boss_G.move_type++;if(boss_G.wdsj>0) boss_G.wdsj--;goto ag;}if(ifback==1||ticks%50==0)goto ag;}char pp;if(kbhit()){pp=getch();int cx,cy;if(pp=='e'){int ifen=0;for(int j=1;j<=gf;j++){for(int i=1;i<=fn[t4];i++){if(crr[t4][i].att==-123) continue; int bx=crr[t4][i].ix,by=crr[t4][i].iy,bb=crr[t4][i].blo;if(crr[t4][i].blo>0&&abs(bx-yx)<=j&&abs(by-yy)<=j){crr[t4][i].blo-=ndgj;ifen++;if(crr[t4][i].blo<=0){gwsl--;if(mapp[bx][by]=='J') adyb++;else if(mapp[bx][by]=='C') adyb+=2;else if(mapp[bx][by]=='S') adyb+=2;else if(mapp[bx][by]=='H') adyb+=3;else if(mapp[bx][by]=='M') adyb+=2;else if(mapp[bx][by]=='W') adyb+=3;else if(mapp[bx][by]=='Q') adyb+=5;mapp[bx][by]='.';	if(crr[t4][i].att==-425 &&crr[t4][i].fw>1){int fl=0;int fxx[9]={1,-1,0,0,1,-1,1,-1,0};int fyy[9]={0,0,1,-1,1,-1,-1,1,0};for(int ii=0;ii<9;ii++){if(chec(bx+fxx[ii],by+fyy[ii])==1&&bx+fxx[ii]!=yx&&by+fyy[ii]!=yy){fl++;gwsl++;mapp[bx+fxx[ii]][by+fyy[ii]]='S';fn[t4]++;crr[t4][fn[t4]].att=-425;if(crr[t4][i].fw==2) crr[t4][fn[t4]].blo=ndgj;elsecrr[t4][fn[t4]].blo=ndgj+1;crr[t4][fn[t4]].fw=crr[t4][i].fw-1;crr[t4][fn[t4]].ix=bx+fxx[ii];crr[t4][fn[t4]].iy=by+fyy[ii];crr[t4][fn[t4]].Hgj=crr[t4][i].Hgj/2;}if(fl==2) break;}}if(adyb>=200&&gk!=40) adyb=200;}break;}}	if(ifen!=0) break;}if(ifen==0&&zzs==1){if(boss_G.blood>=0&&abs(boss_G.ix-yx)<=gf&&abs(boss_G.iy-yy)<=gf&&boss_G.wdsj<=0){boss_G.blood--;if(boss_G.blood<=0&&boss_G.stage>1){boss_G.stage--;boss_G.blood=boss_G.foblood;boss_G.wdsj=10;yx=boss_G.tx,yy=boss_G.ty;}if(boss_G.blood<=0&&boss_G.stage<=1){zzs=0;mapp[boss_G.ix][boss_G.iy]='E';	}}}}if(pp=='j'&&gk!=40){if(bombs>0&&zzs==1){bombs--;bom2=min(bom2,bombs);for(int i=yx-5;i<=yx+5;i++){for(int j=yy-5;j<=yy+5;j++){if(mapp[i][j]=='#') mapp[i][j]='.';else if(mapp[i][j]=='J'||mapp[i][j]=='C'||mapp[i][j]=='H'||mapp[i][j]=='S'||mapp[i][j]=='M'||mapp[i][j]=='W'||mapp[i][j]=='Q'){adyb++;if(gk!=40)adyb=min(200,adyb);for(int k=1;k<=fn[t4];k++){if(crr[t4][k].ix==i&&crr[t4][k].iy==j){crr[t4][k].blo=-1;gwsl--;mapp[i][j]='.';}}}}}} }if(pp=='l'){if(bload>0){bload--;blo2=min(blo2,bload);ndfy=max(fy,ndfy);xdy=50;} } if(pp=='k'&&gk!=40){if(fre>0&&zzs==1){fre--;fre2=min(fre2,fre);ticks=-300;} } if(pp=='q'){if(MessageBox(0,"退出游戏?","暂停",MB_OKCANCEL)==IDOK){jb=jbhol;zs=zshol;bload=min(bload,blo2);bombs=min(bombs,bom2);fre=min(fre,fre2);return 0; }}if(pp=='m'&&maplv>0){int ksfw;if(maplv==1) ksfw=10;else if(maplv==2) ksfw=13;else if(maplv==3) ksfw=15;smallmap:system("cls");cout<<"  你的坐标 x:"<=1&&maps[i][j]<=10){if(i==yx&&j==yy&&mw>0) cout<<'Y';else if(abs(i-yx)<=mw&&abs(j-yy)<=mw&&mw>0)cout<=-9&&maps[i][j]<=-1)cout<<'~'; else if(mapp[i][j]>='1'&&mapp[i][j]<='9') cout<<".";else cout<>cxx;cout<>cxy;cout<ksfw||abs(cxy-yy)>ksfw) {cout<<"不在地图范围内"<0){flagg++;cxty=crr[i][j].att,cxfy=crr[i][j].blo,cxgj=crr[i][j].Hgj,cxfw=crr[i][j].fw;break;}}if(flagg!=0) break;}if(flagg==0){cout<<"未找到"<0&&cxfw>0){cout<<"   监守者(J)"<=-9&&maps[i][j]<=-1)cout<<'~'; else if(mapp[i][j]>='1'&&mapp[i][j]<='9') cout<<".";else cout<=1&&maps[i][j]<=10){if(i==yx&&j==yy&&mw>0) cout<<'Y';else if(abs(i-yx)<=mw&&abs(j-yy)<=mw&&mw>0)cout<=-9&&maps[i][j]<=-1)cout<<-maps[i][j]; else if(mapp[i][j]>='1'&&mapp[i][j]<='9') cout<<".";else cout<=1) waz--;else{cx=yx;cy=yy-1;int tcc=check(cx,cy,yx,yy);if(tcc==1){yx=cx;yy=cy;}else if(tcc==2){yx=cx;yy=cy-1;}else if(tcc==3){return 1;}	}} else if(pp=='d'){if(waz>=1) waz--;else{cx=yx;cy=yy+1;int tcc=check(cx,cy,yx,yy);if(tcc==1){yx=cx;yy=cy;}else if(tcc==2){yx=cx;yy=cy+1;}else if(tcc==3){return 1;}	}} else if(pp=='w'){if(waz>=1) waz--;else{cx=yx-1;cy=yy;int tcc=check(cx,cy,yx,yy);if(tcc==1){yx=cx;yy=cy;}else if(tcc==2){yx=cx-1;yy=cy;}else if(tcc==3){return 1;}	}} else if(pp=='s'){if(waz>=1) waz--;else{cx=yx+1;cy=yy;int tcc=check(cx,cy,yx,yy);if(tcc==1){yx=cx;yy=cy;}else if(tcc==2){yx=cx+1;yy=cy;}else if(tcc==3){return 1;}	}} goto ag;}else goto re;system("pause");
}
int login1()
{int jd=1,val;ch:system("cls");cout<)"<') jd=2;else if(l==8){if(leaq!=0 &&jd==1){aq2[leaq]='(';leaq--;}else if(mmaq!=0 && jd==2){mm2[mmaq]='(';mmaq--;}}else if(l==13);else if(wha=='('){char txt[1000]=".txt";char aq[10000];memset(aq,0,sizeof(aq));cdd=aq2.length();for(int i=0;i>mm;if(mm2==mm){mmm=mm2;system("cls");cout<<"登入成功"<>jb;yhm2>>zs;yhm2>>gj;yhm2>>fy;yhm2>>gk;yhm2>>gf;yhm2>>bombs>>fre>>bload>>mw>>wss>>xsjc;yhm2>>prsta>>gwtx>>fhtx>>maplv>>LV>>kxn>>fhj;return 0;}else{system("cls");cout<<"密码错误"<=15)MessageBox(0,"用户名长度已达上限","应用",MB_OK);leaq++;aq2[leaq]=wha;}if(jd==2){if(mmaq>=15)MessageBox(0,"密码长度已达上限","应用",MB_OK);mmaq++;mm2[mmaq]=wha;}}goto ch; }else goto ch2;}else{string sld1="(((((((((((((((",mm1="(((((((((((((((",mm2="(((((((((((((((";int lesl=0,lemm1=0,lemm2=0;int jd=1; c2:system("cls");cout<)"<'){if(jd!=3)jd++;} else if(l==8){if(lesl!=0 &&jd==1){sld1[lesl]='('; lesl--;}else if(lemm1!=0 && jd==2){mm1[lemm1]='(';lemm1--;}else if(lemm2!=0 && jd==3){mm2[lemm2]='(';lemm2--;}}else if(l==13);else if(wha=='('){system("cls");char sld2[1000];cdd=sld1.length();for(int i=0;i=15)MessageBox(0,"用户名长度已达上限","应用",MB_OK);lesl++;sld1[lesl]=wha;}if(jd==2){if(lemm1>=15)MessageBox(0,"密码长度已达上限","应用",MB_OK);lemm1++;mm1[lemm1]=wha;}if(jd==3){if(lemm2>=15)MessageBox(0,"密码长度已达上限","应用",MB_OK);lemm2++;mm2[lemm2]=wha;}}goto c2; }else goto c3;	}
}
void cd()
{ofstream lpoi;lpoi.open(yhmn);lpoi<=1){cout<<"是否体验新更的剧情"<>jbj;if(jbj=='a') {prestar();}prsta=1;system("cls"); }cd();cout<<"            金币:"<0)cout<<"!图   鉴";elsecout<<"图    鉴";if(jd==4)cout<<"←";else cout<<"  ";cout<0){MessageBox(0,"现在你已经有了一定的money","教程",MB_OK);MessageBox(0,"前往商店去提升攻击防御吧","教程",MB_OK);MessageBox(0,"Tx:随着关卡增加,怪物攻击防御都会不断提升","教程",MB_OK);xsjc++;}if(xsjc==1&& gk>2){MessageBox(0,"Tx:记得关注图鉴的更新!","教程",MB_OK);xsjc++;}if(xsjc==2&& LV>=1){MessageBox(0,"Tx:商店已更新!","教程",MB_OK);xsjc++;}c5:if(kbhit()){char wha=getch();if(jd<4&&wha=='s') jd++;else if(jd>1&&wha=='w') jd--;else if(wha=='a'){if(jd==1){c6:system("cls");cout<>aj>>az>>ag>>af;kksll.close();bload=min(bload,blo2);bombs=min(bombs,bom2);fre=min(fre,fre2);jb+=aj;zs+=az;gj+=ag;fy+=af;if(gk==2||gk==5||gk==7||gk==17||gk==18||gk==24||gk==31||gk==38)fhtx++;if(gk==7||gk==12||gk==16||gk==22||gk==29||gk==33||gk==36)gwtx++;gk++;}else{system("cls");cout<<"败"<0)cout<<"!";cout<<"a.怪物"<0)cout<<"!";cout<<"c.地形"<=2)cout<<"B               补给"<=5)cout<<"Z             钻石+金币"<=7)cout<<"#           木板,可被炸破"<=17)cout<<"?                迷雾"<=18){cout<<"*        炸弹,有迷雾先炸散迷雾"<=24){cout<<"~        水,在其中行走速度较慢"<=31){cout<<"T        商人,可用银币与之换血量攻击"<=38){cout<<"%        碎石,可推动。"<7)cout<<"b.creeeper |";else cout<<"           |";if(typpp==0) cout<12)cout<<"c.唤魔者   |";else cout<<"           |";if(typpp==0) cout<16)cout<<"d.分裂者   |"; else cout<<"           |";if(typpp==0) cout<22)cout<<"e.雾中人   |";elsecout<<"           |";if(typpp==0) cout<29) cout<<"f.水怪     |";elsecout<<"           |";if(typpp==0) cout<33) cout<<"g.钱怪     |";elsecout<<"           |";if(typpp==0) cout<36) cout<<"h.徘徊者   |";elsecout<<"           |";if(typpp==0) cout<7){typpp=2;goto gw1;	} }else if(wew=='c'){if(gk>12){typpp=3;goto gw1;	}}else if(wew=='d'){if(gk>16){typpp=4;goto gw1;	}}else if(wew=='e'){if(gk>22){typpp=5;goto gw1;	}}else if(wew=='f'){if(gk>29){typpp=6;goto gw1;	}}else if(wew=='g'){if(gk>33){typpp=7;goto gw1;	}}else if(wew=='h'){if(gk>36){typpp=8;goto gw1;	}}else goto tj1;}else goto gw2;}else if(chosen=='b'){int typpp=0;dj1:system("cls");cout<<"            道具"<>k;system("cls");if(LV==0){if(jb>=10*k){cout<<"交易成功"<=30*k){cout<<"交易成功"<>k;system("cls");if(LV==0){if(jb>=20*k){cout<<"交易成功"<=40*k){cout<<"交易成功"<>k;system("cls");if(LV==0){if(jb>=40*k){cout<<"交易成功"<=50*k){cout<<"交易成功"<>k;system("cls");if(LV==0){if(jb>=10*k){cout<<"交易成功"<=30*k){cout<<"交易成功"<>k;system("cls");if(LV==0){if(jb>=20*k){cout<<"交易成功"<=40*k){cout<<"交易成功"<>k;system("cls");if(LV==0){if(jb>=40*k){cout<<"交易成功"<=50*k){cout<<"交易成功"<>k;system("cls");if(kxn+2*k>20){k=(20-kxn)/2;}if(zs>=30*k){cout<<"交易成功"<=3){cout<<"已满级"<=50){cout<<"交易成功"<=2){cout<<"已满级"<=30){cout<<"交易成功"<=100){cout<<"交易成功"<=2){cout<<"已满级"<=20){cout<<"交易成功"<=80){cout<<"交易成功"<=3){cout<<"已满级"<=40){cout<<"交易成功"<=100){cout<<"交易成功"<=160){cout<<"交易成功"<=3){cout<<"已满级"<=80){cout<<"交易成功"<=160){cout<<"交易成功"<=250){cout<<"交易成功"<>k;system("cls");if(zs>=20*k){cout<<"交易成功"<>k;system("cls");if(zs>=10*k && k>=0){cout<<"交易成功"<>k;system("cls");if(zs>=5*k && k>=0){cout<<"交易成功"<

游戏截图

  谢谢!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部