自己做的游戏
技术不成熟,请大佬们多多指教。
注:有的电脑方块可能和我不一样,自己改(有的要一个,有的要两个)。
代码:
全程纯手工制作,制作不易,点赞加关注。
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>//2 12 21 11
#pragma GCC optimize(9)
using namespace std;
char dt[100][100];
char dt6[100][100]={"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&***********************&",
"&*&&&&&&&&102&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&*##*&&&&&&&&&*&",
"&*&&&&&&&&#??#&&&&&&&&&*&",
"&*&*&*&*&*????*&*&*&*&**&",
"&*&&&&&&&&#??#&&&&&&&&&*&",
"&*&&&&&&&&*##*&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&&&&&&&&&&&&&&&*&",
"&*&&&&&&&201&&&&&&&&&&&*&",
"&***********************&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
};
char dt5[100][100]={"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&102&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&*##*&&&&&&&&&&&",
"&&&*?&&&&&#??#&&&&&?*&&&&",
"&&&?*&&&&&????&&&&&*?&&&&",
"&&&*?&&&&&#??#&&&&&?*&&&&",
"&&&&&&&&&&*##*&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&201&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
};
char dt4[100][100]={"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&***********************&",
"&!!!!!!!!&102&&!!!!!!!!!&",
"&*********&&&***********&",
"&***********************&",
"&***********************&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&!!!!!!!!!!!&!!!!!!!!!!!&",
"&***&**&*****&******&***&",
"&**&1&*&**&*?*&**&*&2&**&",
"&**&***&***&*****&***&**&",
"&!!!&&&!!!!!&!!!!!&&&!!!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&***********************&",
"&***********************&",
"&!!!!!!!*&&&&*!!!!!!!!!!&",
"&!!!!!!!&201&&!!!!!!!!!!&",
"&***********************&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
};
char dt3[100][100]={"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&***********************&",
"&!!!!!!!!&&02&&!!!!!!!!!&",
"&!!!!!!!!*&&&&*!!!!!!!!!&",
"&!&!&!&!&!!!!!!&!&!&!&!&&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&&!&!&!&!&!&!&&!&!&!&!&!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&*&!!**&!!!!!!!&**!!!!&*&",
"&2&!!**&?&!&!!&&**!!!!&1&",
"&*&!!**&&!!&!&?&**!!!!&*&",
"&!!!!**&!!!!!!!&**!!!!!!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&&!&!&!&!&!&!&&!&!&!&!&!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&!&!&!&!&!!!!&!&!&!&!&!&&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&!!!!!!!*&&&&*!!!!!!!!!!&",
"&!!!!!!!&&01&&!!!!!!!!!!&",
"&***********************&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
};
char dt2[100][100]={"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&***********************&",
"&!!!!!!!!!&02&!!!!!!!!!!&",
"&!!!!!!!!!&&&&!!!!!!!!!!&",
"&***&!!!!!!!!!!!!!&*****&",
"&***&!!!!!!!!!!!!!&*****&",
"&***&!!!!!!!!!!!!!&*****&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&!!!!!!***********!!!!!!&",
"&!!&1&!&&&&&?&&&&&!!&2&!&",
"&!!!!!!***********!!!!!!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&!!!!!!!!!!!!!!!!!!!!!!!&",
"&****&!!!!!!!!!!!!&*****&",
"&****&!!!!!!!!!!!!&*****&",
"&****&!!!!!!!!!!!!&*****&",
"&!!!!!!!!&&&&!!!!!!!!!!!&",
"&!!!!!!!!&01&!!!!!!!!!!!&",
"&***********************&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
};
char dt1[100][100]={"&&&&&&&&&&&&&&&&&&&&&&&&&",
"&&1**!!!!!****!!!!!!****&",
"&***&&&!&!&&0&!&*&&!***2&",
"&*&*&*&*!!&&&&!&&*&!****&",
"&*******&!!!!*!!!!!!&***&",
"&&**&*&*&!&&&*&&*&*&&&!!&",
"&&*&**&&&!&*&#&&*&&*&***&",
"&**&&**&!!****&*******&*&",
"&&**&!!!!#&*&!&&*&*&&&&*&",
"&&***&!!!&*&&!!!!!!!!!!!&",
"&&&!!!!&!!!!!!&?&&***!!!&",
"&**!&&&*!&&!!!!!!!!!&&!!&",
"&&*!&?&&!&!!!&*&&*&!&?&!&",
"&&&!!!*#!**&#&***&*!!!!!&",
"&2&&!!&&&!&*&****!&&!*&*&",
"&**&&!*&!!*****&&1&&!!!*&",
"&****!!!!&&!&&**&*&&&!&!&",
"&&*&&!&&!!&&&!!&&*&&*!!*&",
"&&*&&!&2&!&0&!&*&*&&&!&!&",
"&&**!!***!***!*******!!!&",
"&&&&&&&&&&&&&&&&&&&&&&&&&",
};//草
HANDLE han = GetStdHandle(-11);
int x=18,y=11,n=2,m=12;
int lm1=50,rm1=90,dxm1=45,fm1=2,dm1=15,xlm1=300,jm1=0,jbm1=1,sxm1=400,sz=0,hd=0;
int d99=10,xl99=250,j99=20,jb99=1,l99=60,f99=1,r99=100,dx99=40,sx99=300;
string s1,s2;
void hide()//隐藏鼠标函数
{
CONSOLE_CURSOR_INFO cursor;
cursor.bVisible = 0;
cursor.dwSize = 1;
SetConsoleCursorInfo(han,&cursor);
}
int rand(int a,int b)//a<b
{
srand(time(0));
int A=a+rand()%(b-a+1);
return A;
}
void go(int x,int y)
{
COORD COO={x-1,y-1};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),COO);
}
void SC(bool fr,bool fg,bool fb,bool fi,bool kr,bool kg,bool kb,bool ki)
{
short s=0;
s+=fr*4;s+=fg*2;s+=fb*1;s+=fi*8;s+=kr*64;s+=kg*32;s+=kb*16;s+=ki*128;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),s);
}
void name()
{
cout<<"输入player1名字(m1)"<<endl;
cin>>s1;
system("cls");
cout<<"输入player2名字(99)"<<endl;
cin>>s2;
system("cls");
}
void xz()
{
system("cls");
for(int i=0;i<=25;i++)
{
for(int j=0;j<=25;j++)
{
if(dt1[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt1[i][j]=='!')SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt1[i][j]=='0')SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt1[i][j]=='#')SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt1[i][j]=='1')SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt1[i][j]=='2')SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt1[i][j]=='?')SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt1[i][j]=='*')SC(0,1,0,1,0,1,0,0),cout<<"草";
}
cout<<endl;
}
cout<<endl;
system("pause");
system("cls");
for(int i=0;i<=25;i++)
{
for(int j=0;j<=25;j++)
{
if(dt2[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt2[i][j]=='!')SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt2[i][j]=='0')SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt2[i][j]=='#')SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt2[i][j]=='1')SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt2[i][j]=='2')SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt2[i][j]=='?')SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt2[i][j]=='*')SC(0,1,0,1,0,1,0,0),cout<<"草";
}
cout<<endl;
}
cout<<endl;
system("pause");
system("cls");
for(int i=0;i<=25;i++)
{
for(int j=0;j<=25;j++)
{
if(dt3[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt3[i][j]=='!')SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt3[i][j]=='0')SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt3[i][j]=='#')SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt3[i][j]=='1')SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt3[i][j]=='2')SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt3[i][j]=='?')SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt3[i][j]=='*')SC(0,1,0,1,0,1,0,0),cout<<"草";
}
cout<<endl;
}
cout<<endl;
system("pause");
system("cls");
for(int i=0;i<=25;i++)
{
for(int j=0;j<=25;j++)
{
if(dt4[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt4[i][j]=='!')SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt4[i][j]=='0')SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt4[i][j]=='#')SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt4[i][j]=='1')SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt4[i][j]=='2')SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt4[i][j]=='?')SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt4[i][j]=='*')SC(0,1,0,1,0,1,0,0),cout<<"草";
}
cout<<endl;
}
cout<<endl;
system("pause");
system("cls");
for(int i=0;i<=25;i++)
{
for(int j=0;j<=25;j++)
{
if(dt5[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt5[i][j]=='!')SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt5[i][j]=='0')SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt5[i][j]=='#')SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt5[i][j]=='1')SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt5[i][j]=='2')SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt5[i][j]=='?')SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt5[i][j]=='*')SC(0,1,0,1,0,1,0,0),cout<<"草";
}
cout<<endl;
}
cout<<endl;
system("pause");
system("cls");
for(int i=0;i<=25;i++)
{
for(int j=0;j<=25;j++)
{
if(dt6[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt6[i][j]=='!')SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt6[i][j]=='0')SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt6[i][j]=='#')SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt6[i][j]=='1')SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt6[i][j]=='2')SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt6[i][j]=='?')SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt6[i][j]=='*')SC(0,1,0,1,0,1,0,0),cout<<"草";
}
cout<<endl;
}
cout<<endl;
system("pause");
system("cls");
cout<<"请选择地图(0随机选择)"<<endl;
int p;
cin>>p;
if(p==1)sz=1;
if(p==2)sz=2;
if(p==3)sz=3;
if(p==4)sz=4;
if(p==5)sz=5;
if(p==6)sz=6;
}
void kt()
{
system("cls");
cout<<" 坦克之战(tanks) "<<endl;
cout<<"众所周知,m1是美国的主战坦克,99式是中国的主战坦克,今天"<<s1<<"和"<<s2<<"将使用这两台坦克,进行一个对决"<<endl;
cout<<s1<<"开m1,用wasd移动,x开炮(方向是上一步的方向,不要开大写),q升级(不够金币的升不了级,25金币一次),z"<<endl;
cout<<s2<<"开99,用上下左右移动,0开炮(方向是上一步的方向,建议用小键盘),1升级(不够金币的升不了级,30金币一次)"<<endl;
cout<<"m1 升级一弹量:弹量+3,弹量上线+5 99升级一次弹量:弹量+5,血量上线+8"<<endl;
cout<<"m1 升级一次伤害:+10,+15 99升级一次伤害:+13,+13"<<endl;
cout<<"m1 升级一血量:血量+10,血量上线+15 99升级一次血量:血量+13,血量上线+13"<<endl;
cout<<"m1跑得慢,99跑得快"<<endl;
cout<<"m1射得慢,99射得快"<<endl;
cout<<"地图有4个(联系利剑,开地图),雷是地雷,踩到会扣很多血,金是金矿可以加金币升级,弹是加弹量,血是加血量"<<endl;
cout<<"新玩法:有飞机轰炸,可炸方块"<<endl;
cout<<"公司:国之重器控股有限公司 作者:锋利的剑 特别感谢:LJJ,jkh"<<endl;
}
void xz99()
{
system("cls");
cout<<"请99选择套装"<<endl;
cout<<"1.初始血量:250; 99血量上线:300; 99初始弹量:10; 99弹量上线:40; 99初始伤害:60-100 (原装)"<<endl;
cout<<"2.初始血量:200; 99血量上线:250; 99初始弹量:15; 99弹量上线:45; 99初始伤害:70-120 (减少装甲,加强攻击)"<<endl;
cout<<"3.初始血量:300; 99血量上线:370; 99初始弹量:7; 99弹量上线:35; 99初始伤害:50-90 (加强装甲,减弱攻击)"<<endl;
cout<<"4.初始血量:300; 99血量上线:350; 99初始弹量:15; 99弹量上线:40; 99初始伤害:80-140 (加强装,作者用的)"<<endl;
d99=10,xl99=250,j99=20,jb99=1,l99=60,f99=1,r99=100,dx99=40,sx99=300;
if(_getch()=='2')
{
xl99=200;
sx99=250;
d99=15;
dx99=45;
l99=70;
r99=120;
}
else if(_getch()=='3')
{
xl99=300;
sx99=370;
d99=7;
dx99=35;
l99=50;
r99=90;
}
else if(_getch()=='4'&&s2=="ltj")
{
xl99=300;
sx99=350;
d99=15;
dx99=40;
l99=80;
r99=140;
}
}
void xzm1()
{
system("cls");
cout<<"请m1选择套装"<<endl;
cout<<"1.初始血量:300; 血量上线:400; 初始弹量:15; 弹量上线:45; 初始伤害:50-90 (原装)"<<endl;
cout<<"2.初始血量:250; 血量上线:370; 初始弹量:20; 弹量上线:50; 初始伤害:90-130 (减少装甲,加强攻击)"<<endl;
cout<<"3.初始血量:400; 血量上线:500; 初始弹量:10; 弹量上线:40; 初始伤害:40-80 (加强装甲,减弱攻击)"<<endl;
cout<<"4.初始血量:400; 血量上线:500; 初始弹量:20; 弹量上线:45; 初始伤害:100-150 (加强装,作者用的)"<<endl;
lm1=50,rm1=90,dxm1=45,fm1=2,dm1=15,xlm1=300,jm1=0,jbm1=1,sxm1=400;
if(_getch()=='2')
{
xlm1=250;
sxm1=370;
dm1=20;
dxm1=50;
lm1=90;
rm1=130;
}
else if(_getch()=='3')
{
xlm1=400;
sxm1=500;
dm1=10;
dxm1=40;
lm1=40;
rm1=80;
}
else if(_getch()=='4'&&s1=="ltj")
{
xlm1=400;
sxm1=500;
dm1=20;
dxm1=45;
lm1=100;
rm1=150;
}
}
void xd(int k)
{
int bx=0,by=0;
int l=x-6,r=x+6;
if(l<1)l=1;
if(r>19)r=19;
int hx=rand(l,r);
l=y-6,r=y+6;
if(l<1)l=1;
if(r>23)r=23;
int hy=rand(l,r);
l=n-6,r=n+6;
if(l<1)l=1;
if(r>19)r=19;
int hn=rand(l,r);
l=m-6,r=m+6;
if(l<1)l=1;
if(r>23)r=23;
int hm=rand(l,r);
if(k==0)
{
go(1,1);
for(int i=0;i<=20;++i)
{
for(int j=0;j<=24;++j)
{
int p=0,q=0;
if(i==x&&j==y)p=1;
if(i==n&&j==m)q=1;
if(i==hx&&j==hy)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(i==hn&&j==hm)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(dt[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt[i][j]=='!'&&p!=1&&q!=1)SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt[i][j]=='0'&&p!=1&&q!=1)SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt[i][j]=='#'&&p!=1&&q!=1)SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt[i][j]=='1'&&p!=1&&q!=1)SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt[i][j]=='2'&&p!=1&&q!=1)SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt[i][j]=='?'&&p!=1&&q!=1)SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt[i][j]=='*'&&p!=1&&q!=1)SC(0,1,0,1,0,1,0,0),cout<<"草";
if(p==1)
{
if(hd!=0)SC(0,1,0,0,1,1,0,1),cout<<"m1";
else SC(0,1,0,0,0,0,0,0),cout<<"m1";
}
if(q==1)SC(0,1,1,1,0,0,0,0),cout<<"99";
}
cout<<endl;
}
cout<<endl;
cout<<"m1金币"<<jm1<<" "<<"m1血量上限"<<sxm1<<" "<<"m1血量"<<xlm1<<" "<<"m1弹量上限"<<dxm1<<" "<<"m1弹量"<<dm1<<" "<<"m1级别";
if(jbm1<10)printf("%d \n",jbm1);
else if(jbm1>=10&&jm1<=99)printf("%d \n",jbm1);
else printf("%d\n",jbm1);
cout<<"99金币"<<j99<<" "<<"99血量上限"<<sx99<<" "<<"99血量"<<xl99<<" "<<"99弹量上限"<<dx99<<" "<<"99弹量"<<d99<<" "<<"99级别";
if(jbm1<10)printf("%d \n",jbm1);
else if(jb99>=10&&jb99<=99)printf("%d \n",jb99);
else printf("%d\n",jb99);
}
if(k==1)
{
dm1--;
int bx=0,by=0;
int l=x-6,r=x+6;
if(l<1)l=1;
if(r>19)r=19;
int hx=rand(l,r);
l=y-6,r=y+6;
if(l<1)l=1;
if(r>23)r=23;
int hy=rand(l,r);
l=n-6,r=n+6;
if(l<1)l=1;
if(r>19)r=19;
int hn=rand(l,r);
l=m-6,r=m+6;
if(l<1)l=1;
if(r>23)r=23;
int hm=rand(l,r);
if(fm1==1)
{
for(int i=x;i>=0;i--)
{
if(dt[i][y]=='&'||(i==n&&m==y))
{
bx=i;
by=y;
break;
}
}
}
if(fm1==2)
{
for(int i=x;i<=20;++i)
{
if(dt[i][y]=='&'||(i==n&&m==y))
{
bx=i;
by=y;
break;
}
}
}
if(fm1==3)
{
for(int i=y;i>=0;--i)
{
if(dt[x][i]=='&'||(i==m&&x==n))
{
bx=x;
by=i;
break;
}
}
}
if(fm1==4)
{
for(int i=y;i<=25;++i)
{
if(dt[x][i]=='&'||(i==m&&x==n))
{
bx=x;
by=i;
break;
}
}
}
go(1,1);
for(int i=0;i<=20;++i)
{
for(int j=0;j<=25;++j)
{
int p=0,q=0;
if(i==bx&&j==by)
{
SC(1,0,0,1,1,1,0,1);
cout<<"☆";
if(i!=0&&i!=20&&j!=0&&j!=24&&dt[i][j]=='&')dt[i][j]='!';
continue;
}
if(i==x&&j==y)p=1;
if(i==n&&j==m)q=1;
if(i==hx&&j==hy)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(i==hn&&j==hm)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(dt[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt[i][j]=='!'&&p!=1&&q!=1)SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt[i][j]=='0'&&p!=1&&q!=1)SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt[i][j]=='#'&&p!=1&&q!=1)SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt[i][j]=='1'&&p!=1&&q!=1)SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt[i][j]=='2'&&p!=1&&q!=1)SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt[i][j]=='?'&&p!=1&&q!=1)SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt[i][j]=='*'&&p!=1&&q!=1)SC(0,1,0,1,0,1,0,0),cout<<"草";
if(p==1)
{
if(hd!=0)SC(0,1,0,0,1,1,0,1),cout<<"m1";
else SC(0,1,0,0,0,0,0,0),cout<<"m1";
}
if(q==1)SC(0,1,1,1,0,0,0,0),cout<<"99";
}
cout<<endl;
}
int o=0,p=rand(1,100);
if(bx==n&&by==m&&p>=15)o=rand(lm1,rm1)+rand(10,30),xl99-=o,cout<<"m1命中,99扣血"<<o<<" ";
else cout<<"m1没命中,99扣血"<<o<<" ";
cout<<endl;
cout<<"m1金币"<<jm1<<" "<<"m1血量上限"<<sxm1<<" "<<"m1血量"<<xlm1<<" "<<"m1弹量上限"<<dxm1<<" "<<"m1弹量"<<dm1<<" "<<"m1级别";
printf("%d \n",jbm1);
cout<<"99金币"<<j99<<" "<<"99血量上限"<<sx99<<" "<<"99血量"<<xl99<<" "<<"99弹量上限"<<dx99<<" "<<"99弹量"<<d99<<" "<<"99级别";
printf("%d \n",jbm1);
}
if(k==2)
{
d99--;
int by,bx;
int l=x-6,r=x+6;
if(l<1)l=1;
if(r>19)r=19;
int hx=rand(l,r);
l=y-6,r=y+6;
if(l<1)l=1;
if(r>23)r=23;
int hy=rand(l,r);
l=n-6,r=n+6;
if(l<1)l=1;
if(r>19)r=19;
int hn=rand(l,r);
l=m-6,r=m+6;
if(l<1)l=1;
if(r>23)r=23;
int hm=rand(l,r);
if(f99==1)
{
for(int i=n;i>=0;--i)
{
if(dt[i][m]=='&'||(i==x&&y==m))
{
bx=i;
by=m;
break;
}
}
}
if(f99==2)
{
for(int i=n;i<=20;++i)
{
if(dt[i][m]=='&'||(i==x&&y==m))
{
bx=i;
by=m;
break;
}
}
}
if(f99==3)
{
for(int i=m;i>=0;--i)
{
if(dt[n][i]=='&'||(i==y&&x==n))
{
bx=n;
by=i;
break;
}
}
}
if(f99==4)
{
for(int i=m;i<=25;++i)
{
if(dt[n][i]=='&'||(i==y&&x==n))
{
bx=n;
by=i;
break;
}
}
}
go(1,1);
for(int i=0;i<=20;++i)
{
for(int j=0;j<=25;++j)
{
int p=0,q=0;
if(i==bx&&j==by)
{
SC(1,0,0,1,1,1,0,1);
cout<<"☆";
if(i!=0&&i!=20&&j!=0&&j!=24&&dt[i][j]=='&')dt[i][j]='!';
continue;
}
if(i==x&&j==y)p=1;
if(i==n&&j==m)q=1;
if(i==hx&&j==hy)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(i==hn&&j==hm)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(dt[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt[i][j]=='!'&&p!=1&&q!=1)SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt[i][j]=='0'&&p!=1&&q!=1)SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt[i][j]=='#'&&p!=1&&q!=1)SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt[i][j]=='1'&&p!=1&&q!=1)SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt[i][j]=='2'&&p!=1&&q!=1)SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt[i][j]=='?'&&p!=1&&q!=1)SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt[i][j]=='*'&&p!=1&&q!=1)SC(0,1,0,1,0,1,0,0),cout<<"草";
if(p==1)
{
if(hd!=0)SC(0,1,0,0,1,1,0,1),cout<<"m1";
else SC(0,1,0,0,0,0,0,0),cout<<"m1";
}
if(q==1)SC(0,1,1,1,0,0,0,0),cout<<"99";
}
cout<<endl;
}
int o=0,p=rand(1,100);
if(hd==1)
{
hd=0;
o=0;
}
if(bx==x&&by==y&&p<=90)o=rand(l99,r99)+rand(5,20),cout<<"99命中,m1扣血"<<o<<" ";
else cout<<"99没命中,m1扣血"<<o<<" ";
cout<<endl;
cout<<"m1金币"<<jm1<<" "<<"m1血量上限"<<sxm1<<" "<<"m1血量"<<xlm1<<" "<<"m1弹量上限"<<dxm1<<" "<<"m1弹量"<<dm1<<" "<<"m1级别";
printf("%d \n",jbm1);
cout<<"99金币"<<j99<<" "<<"99血量上限"<<sx99<<" "<<"99血量"<<xl99<<" "<<"99弹量上限"<<dx99<<" "<<"99弹量"<<d99<<" "<<"99级别";
printf("%d \n",jbm1);
}
if(k==4)
{
hd++;
go(1,1);
int l=x-6,r=x+6;
if(l<1)l=1;
if(r>19)r=19;
int hx=rand(l,r);
l=y-6,r=y+6;
if(l<1)l=1;
if(r>23)r=23;
int hy=rand(l,r);
l=n-6,r=n+6;
if(l<1)l=1;
if(r>19)r=19;
int hn=rand(l,r);
l=m-6,r=m+6;
if(l<1)l=1;
if(r>23)r=23;
int hm=rand(l,r);
for(int i=0;i<=20;++i)
{
for(int j=0;j<=24;++j)
{
int p=0,q=0;
if(i==x&&j==y)p=1;
if(i==n&&j==m)q=1;
if(i==hx&&j==hy)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(i==hn&&j==hm)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(dt[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt[i][j]=='!'&&p!=1&&q!=1)SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt[i][j]=='0'&&p!=1&&q!=1)SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt[i][j]=='#'&&p!=1&&q!=1)SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt[i][j]=='1'&&p!=1&&q!=1)SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt[i][j]=='2'&&p!=1&&q!=1)SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt[i][j]=='?'&&p!=1&&q!=1)SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt[i][j]=='*'&&p!=1&&q!=1)SC(0,1,0,1,0,1,0,0),cout<<"草";
if(p==1)
{
if(hd!=0)SC(0,1,0,0,1,1,0,1),cout<<"m1";
else SC(0,1,0,0,0,0,0,0),cout<<"m1";
}
if(q==1)SC(0,1,1,1,0,0,0,0),cout<<"99";
}
cout<<endl;
}
cout<<endl;
cout<<"m1金币"<<jm1<<" "<<"m1血量上限"<<sxm1<<" "<<"m1血量"<<xlm1<<" "<<"m1弹量上限"<<dxm1<<" "<<"m1弹量"<<dm1<<" "<<"m1级别";
if(jbm1<10)printf("%d \n",jbm1);
else if(jbm1>=10&&jm1<=99)printf("%d \n",jbm1);
else printf("%d\n",jbm1);
cout<<"99金币"<<j99<<" "<<"99血量上限"<<sx99<<" "<<"99血量"<<xl99<<" "<<"99弹量上限"<<dx99<<" "<<"99弹量"<<d99<<" "<<"99级别";
if(jbm1<10)printf("%d \n",jbm1);
else if(jb99>=10&&jb99<=99)printf("%d \n",jb99);
else printf("%d\n",jb99);
}
if(k==5)
{
go(1,1);
int l=x-6,r=x+6;
if(l<1)l=1;
if(r>19)r=19;
int hx=rand(l,r);
l=y-6,r=y+6;
if(l<1)l=1;
if(r>23)r=23;
int hy=rand(l,r);
l=n-6,r=n+6;
if(l<1)l=1;
if(r>19)r=19;
int hn=rand(l,r);
l=m-6,r=m+6;
if(l<1)l=1;
if(r>23)r=23;
int hm=rand(l,r);
for(int i=0;i<=20;++i)
{
for(int j=0;j<=24;++j)
{
int p=0,q=0;
if(i==x&&j==y)p=1;
if(i==n&&j==m)q=1;
if(i==hx&&j==hy)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(i==hn&&j==hm)
{
SC(1,0,0,1,1,1,0,1);
cout<<"轰";
if(dt[i][j]!='1'&&dt[i][j]!='0'&&dt[i][j]!='2'&&dt[i][j]!='?')dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=50;
else hd--;
}
if(q==1)xl99-=50;
continue;
}
if(i+1==n&&j==m)
{
SC(1,0,0,1,1,1,0,1);
cout<<"爆";
if(i!=0&&i!=20&&j!=0&&j!=25)dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=60;
else hd--;
}
continue;
}
if(i-1==n&&j==m)
{
SC(1,0,0,1,1,1,0,1);
cout<<"爆";
if(i!=0&&i!=20&&j!=0&&j!=25)dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=60;
else hd--;
}
continue;
}
if(i==n&&j+1==m)
{
SC(1,0,0,1,1,1,0,1);
cout<<"爆";
if(i!=0&&i!=20&&j!=0&&j!=25)dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=60;
else hd--;
}
continue;
}
if(i==n&&j-1==m)
{
SC(1,0,0,1,1,1,0,1);
cout<<"爆";
if(i!=0&&i!=20&&j!=0&&j!=25)dt[i][j]='!';
if(p==1)
{
if(hd==0)xlm1-=60;
else hd--;
}
continue;
}
if(dt[i][j]=='&')SC(1,1,1,1,0,0,0,0),cout<<"▉▉";
if(dt[i][j]=='!'&&p!=1&&q!=1)SC(0,0,0,0,0,0,0,0),cout<<" ";
if(dt[i][j]=='0'&&p!=1&&q!=1)SC(1,1,1,1,0,0,0,0),cout<<"复";
if(dt[i][j]=='#'&&p!=1&&q!=1)SC(1,0,1,1,0,0,0,0),cout<<"雷";
if(dt[i][j]=='1'&&p!=1&&q!=1)SC(0,0,1,1,0,0,0,0),cout<<"弹";
if(dt[i][j]=='2'&&p!=1&&q!=1)SC(1,0,0,1,0,0,0,0),cout<<"血";
if(dt[i][j]=='?'&&p!=1&&q!=1)SC(1,1,0,1,0,0,0,0),cout<<"金";
if(dt[i][j]=='*'&&p!=1&&q!=1)SC(0,1,0,1,0,1,0,0),cout<<"草";
if(p==1)
{
if(hd==1)SC(0,1,0,0,1,1,0,1),cout<<"m1";
else SC(0,1,0,0,0,0,0,0),cout<<"m1";
}
if(p==1)cout<<"m1";
}
cout<<endl;
}
cout<<endl;
cout<<"m1金币"<<jm1<<" "<<"m1血量上限"<<sxm1<<" "<<"m1血量"<<xlm1<<" "<<"m1弹量上限"<<dxm1<<" "<<"m1弹量"<<dm1<<" "<<"m1级别";
if(jbm1<10)printf("%d \n",jbm1);
else if(jbm1>=10&&jm1<=99)printf("%d \n",jbm1);
else printf("%d\n",jbm1);
cout<<"99金币"<<j99<<" "<<"99血量上限"<<sx99<<" "<<"99血量"<<xl99<<" "<<"99弹量上限"<<dx99<<" "<<"99弹量"<<d99<<" "<<"99级别";
if(jbm1<10)printf("%d \n",jbm1);
else if(jb99>=10&&jb99<=99)printf("%d \n",jb99);
else printf("%d\n",jb99);
}
}
int main(){
system("mode 70,25");
name();
hide();
kt();
system("pause");
system("cls");
xz99();
xzm1();
sz=rand(1,6);
xz();
if(sz==2||sz==3||sz==4||sz==5||sz==6)m=11,y=10;
for(int i=0;i<=20;++i)
{
for(int j=0;j<=24;++j)
{
if(sz==1)dt[i][j]=dt1[i][j];
else if(sz==2)dt[i][j]=dt2[i][j];
else if(sz==3)dt[i][j]=dt3[i][j];
else if(sz==4)dt[i][j]=dt4[i][j];
else if(sz==5)dt[i][j]=dt5[i][j];
else if(sz==6)dt[i][j]=dt6[i][j];
}
}
cout<<endl;
system("cls");
int w99=0,wm1=0;
for(int i=1;i<=5;i++)
{
cout<<"m1 "<<wm1<<":"<<"99 "<<w99<<endl;
Sleep(2000);
system("cls");
for(;;)
{
xd(0);
if(dt[n][m]=='2'&&xl99+5<=sx99)xl99+=5;
if(dt[n][m]=='1'&&d99+1<=dx99)d99+=1;
if(dt[n][m]=='#')xl99-=100,dt[n][m]='!';
if(dt[n][m]=='?')j99+=3;
if(dt[x][y]=='?')jm1+=3;
if(dt[x][y]=='1'&&dm1+1<=dxm1)dm1+=1;
if(dt[x][y]=='2'&&xlm1+5<=sxm1)xlm1+=5;
if(dt[x][y]=='#')xlm1-=100,dt[x][y]='!';
while(kbhit())
{
if(getch()=='q'&&jm1>=jbm1*25)
{
jm1-=jbm1*25;
jbm1++;
xlm1+=40;
dxm1+=5;
sxm1+=70;
dm1+=3;
lm1+=10;
rm1+=15;
break;
}
if(getch()=='w'&&dt[x-1][y]!='&')
{
x--;
if(x==n&&y==m)x++;
fm1=1;
break;
}
if(getch()=='s'&&dt[x+1][y]!='&')
{
x++;
fm1=2;
if(x==n&&y==m)x--;
break;
}
if(getch()=='a'&&dt[x][y-1]!='&')
{
y--;
fm1=3;
if(x==n&&y==m)y++;
break;
}
if(getch()=='d'&&dt[x][y+1]!='&')
{
y++;
fm1=4;
if(x==n&&y==m)y--;
break;
}
if(getch()=='z'&&jm1>=20&&dm1!=0)
{
jm1-=20;
dm1--;
xd(4);
break;
}
if(GetAsyncKeyState(VK_NUMPAD2)&0x8000&&j99>=20&&d99!=0)
{
j99-=20;
dm1--;
xd(5);
break;
}
if(GetAsyncKeyState(VK_NUMPAD1)&0x8000&&j99>=jb99*30)
{
j99-=jb99*30;
jb99++;
xl99+=30;
sx99+=80;
d99+=5;
dx99+=8;
l99+=13;
r99+=13;
break;
}
if(GetAsyncKeyState(VK_UP)&0x8000&&dt[n-1][m]!='&')
{
n--;
if(x==n&&y==m)n++;
f99=1;
break;
}
else if(GetAsyncKeyState(VK_DOWN)&0x8000&&dt[n+1][m]!='&')
{
n++;
f99=2;
if(x==n&&y==m)n--;
break;
}
else if(GetAsyncKeyState(VK_LEFT)&0x8000&&dt[n][m-1]!='&')
{
m--;
f99=3;
if(x==n&&y==m)m++;
break;
}
else if(GetAsyncKeyState(VK_RIGHT)&0x8000&&dt[n][m+1]!='&')
{
m++;
f99=4;
if(x==n&&y==m)m--;
break;
}
if(GetAsyncKeyState(VK_NUMPAD0)&0x8000&&d99!=0)
{
xd(2);
break;
}
if(getch()=='x'&&dm1!=0)
{
xd(1);
break;
}
break;
}
if(xl99<=0)
{
wm1++;
cout<<"m1 win!"<<endl;
Sleep(6000);
system("pause");
break;
}
if(xlm1<=0)
{
w99++;
cout<<"99 win!"<<endl;
Sleep(6000);
system("pause");
break;
}
}
xzm1();
xz99();
system("cls");
}
cout<<"m1 "<<wm1<<":"<<"99 "<<w99<<endl;
Sleep(3000);
system("pause");
return 0;
}