#include<windows.h>
#include<bits/stdc++.h>
#include<conio.h>
using namespace std;
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 move(int x,int y)
{
COORD coord={x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
string A[10000][10000];
int a=3,b=2,g[100],s,l,q,o=0,d=28,k,t=25,r,t1=7,t2=8,t3=9,z1=31,z2=31,z3=31,z4=31,z5=31,e,p,n,m;
char z;
int main()
{
system("mode con cols=1000 lines=1000");
SC(1,1,0,0,0,0,0,0);
srand(time(0));
int v1=rand()%3;
Sleep(1000);
if(v1==0)
{
cout<<"请耐心等待到100.";
for(int i=1;i<=100;i++)
{
cout<<"%"<<i;system("cls");
}
}
if(v1==1)
{
cout<<"等到1000吧!年轻人。"<<endl;
Sleep(3000);
for(int i=1;i<=1000;i+=5)
{
cout<<"%"<<i;
system("cls");
}
}
if(v1==2)
{
cout<<"啊咧咧咧!!!";
Sleep(3000);
for(int i=10000;i>=1;i-=15)
{
cout<<"%"<<i;
system("cls");
}
}
if(v1==3)
{
cout<<"你TM,以为我会给你进去吗!GUN";Sleep(500);system("cls");return 0;
}
g[1]=31;
g[2]=31;
g[3]=31;
g[4]=31;
g[5]=31;
SC(1,0,1,0,0,0,0,0);
SC(0,1,1,0,0,1,1,1);
cout<<"欢迎来到屠鬼子保家卫国游戏 1.31版"<<endl;
Sleep(2000);
system("cls");
system("Pause");
system("cls");
cout<<"2025年,李将军武统台湾,日本暴怒,喊了一声ちぬひて(日语)。开使进攻中国,于是上级命令李将军做军舰到黄海防御日本"<<endl<<endl;
Sleep(5000);
system("cls");
Sleep(5000);
for(;;)
{
r++;
for(int i=1;i<=5;i++)
{
for(int j=1;j<=35;j++)
{
if(j==z1-1)
{
A[i][j]="炸";
continue;
}
A[i][j]="海";
}
}
A[3][t1]="炮";
A[1][t2]="炮";
A[5][t3]="炮";
A[1][z1]="鬼";
A[2][z2]="鬼";
A[3][z3]="鬼";
A[4][z4]="鬼";
A[5][z5]="鬼";
z1-=4;
z2-=4;
z3-=4;
z4-=4;
z5-=4;
for(int i=1;i<=5;i++)
{
for(int j=1;j<=35;j++)
{
if(A[i][j]=="炮"||A[i][j]=="炸")SC(1,0,0,1,0,0,1,1);
else
{
if(A[i][j]=="鬼")SC(0,1,0,1,0,0,1,1);
else SC(0,1,1,0,0,1,1,1);
}
cout<<A[i][j];
}
cout<<endl;
}
cout<<endl;
Sleep(600);
t1-=3;
t2-=3;
t3-=3;
system("cls");//黑绿
if(r==6)break;
}
cout<<"因敌人太多,结果失手了,让10万日本妹子打到了上海码头,码头离市中心只隔着一座桥,你便在这等着鬼子的到来"<<endl;
cout<<" ●是你, ▲是日本人,▇是石墙,z开枪 wsad上下左右 可轰炸3次 k轰炸地n行m列(n,m需要输入) 枪的射程:28 "<<endl<<endl;
cout<<"首先你要输入要屠几头鬼子"<<endl<<endl;
cin>>l;
cout<<"是否开二十八倍镜 1是 2否"<<endl; cin>>p;
cout<<"ok"<<endl<<endl;
system("cls");
for(;;)
{
if(n-1==5&&m==g[5])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
o=0;
if(A[a][b]=="▲")
{
cout<<"失败"<<" "<<"击杀"<<s<<"头鬼子"<<endl;
if(s<=3)cout<<"称号 --热血少年--"<<endl;
if(s>3&&s<=10)cout<<" 称号 ##抗日新手## "<<endl;
if(s>10&&s<=20)cout<<"称号 ^^黑铁民兵^^"<<endl;
if(s>20&&s<=35)cout<<"称号 **特种部队**"<<endl;
if(s>35&&s<=65)cout<<"称号 <<高级间谍>>"<<endl;
if(s>65&&s<=120)cout<<"称号 !!超级军神!!"<<endl;
if(s>120) cout<<"称号 \\\抗日王者///"<<endl;
break;
}
if(p==1)
for(int i=1;i<=31;i++)
{
if(i==1)A[6][i]="1 ";
if(i==2)A[6][i]="2 ";
if(i==3)A[6][i]="3 ";
if(i==4)A[6][i]="4 ";
if(i==5)A[6][i]="5 ";
if(i==6)A[6][i]="6 ";
if(i==7)A[6][i]="7 ";
if(i==8)A[6][i]="8 ";
if(i==9)A[6][i]="9 ";
if(i==10)A[6][i]="10";
if(i==11)A[6][i]="11";
if(i==12)A[6][i]="12";
if(i==13)A[6][i]="13";
if(i==14)A[6][i]="14";
if(i==15)A[6][i]="15";
if(i==16)A[6][i]="16";
if(i==17)A[6][i]="17";
if(i==18)A[6][i]="18";
if(i==19)A[6][i]="19";
if(i==20)A[6][i]="20";
if(i==21)A[6][i]="21";
if(i==22)A[6][i]="22";
if(i==23)A[6][i]="23";
if(i==24)A[6][i]="24";
if(i==25)A[6][i]="25";
if(i==26)A[6][i]="26";
if(i==27)A[6][i]="27";
if(i==28)A[6][i]="28";
if(i==29)A[6][i]="29";
if(i==30)A[6][i]="30";
if(i==31)A[6][i]="31";
}
for(int i=1;i<=5;i++)
{
for(int j=1;j<=31;j++)
{
A[i][j]="__";
}
}
A[1][1]="家";
A[2][1]="家";
A[3][1]="家";
A[4][1]="家";
A[5][1]="家";
A[a][b]="●";
A[1][g[1]]="▲";
A[2][g[2]]="▲";
A[3][g[3]]="▲";
A[4][g[4]]="▲";
A[5][g[5]]="▲";
if(o==1)
{
A[n][m]="炸";
A[n-1][m]="炸";
A[n][m-1]="炸";
A[n][m+1]="炸";
A[n+1][m]="炸";
if(n==1&&m==g[1])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==2&&m==g[2])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==3&&m==g[3])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==4&&m==g[4])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==5&&m==g[5])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==1&&m+1==g[1])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==2&&m+1==g[2])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==3&&m+1==g[3])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==4&&m+1==g[4])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==5&&m+1==g[5])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==1&&m-1==g[1])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==2&&m-1==g[2])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==3&&m-1==g[3])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==4&&m-1==g[4])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n==5&&m-1==g[5])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n+1==1&&m==g[1])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n+1==2&&m==g[2])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n+1==3&&m==g[3])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n+1==4&&m==g[4])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n+1==5&&m==g[5])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n-1==1&&m==g[1])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n-1==2&&m==g[2])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n-1==3&&m==g[3])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
if(n-1==4&&m==g[4])
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
}
}
for(int i=0;i<=7;i++)
{
for(int j=1;j<=31;j++)
{
if(A[i][j]=="炮"||A[i][j]=="炸"||A[i][j]=="●")SC(1,0,0,1,0,0,1,1);
else
{
if(A[i][j]=="▲")SC(0,1,0,1,0,0,1,1);
else SC(0,1,1,0,0,1,1,1);
}
if(i==0||i==7)A[i][j]="▇";
cout<<A[i][j];
}
cout<<endl;
}
while(1)
{
if(_kbhit())
{
z=getch();
if(z=='w')
{
a--;cout<<"\a\a";
break;
}
if(z=='s')
{
a++;cout<<"\a\a";
break;
}
if(z=='a')
{
b--;
d--;cout<<"\a\a";break;
}
if(z=='d')
{
b++;
d++;cout<<"\a\a";break;
}
if(z=='z')
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
cout<<"\a\a";
}
break;
}
if(z=='k')
{
o=1;
cout<<"请输入坐标n,m";
cin>>n>>m;system("cls");
cout<<"\a\a";
break;
}
}
}
if(z!='a'&&z!='w'&&z!='s'&&z!='d'&&z!='k'&&z!='z')
{
cout<<"没这个指令,请重新输入"<<endl;
while(1)
{
if(_kbhit())
{
z=getch();
if(z=='w')
{
a--;
break;
}
if(z=='s')
{
a++;
break;
}
if(z=='a')
{
b--;
d--;break;
}
if(z=='d')
{
b++;
d++;break;
}
if(z=='z')
{
if(g[a]<=d)
{
e=rand()%10;
g[a]+=(35-g[a])+e;
s++;
cout<<s<<"杀"<<endl;
}
break;
}
if(z=='k')
{
o=1;
cin>>n>>m;
break;
}
}
}
}
move(1,18); cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓";
move(1,19); cout<<"┃||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||┃";
move(1,20);cout<<"┃||||||||||||作者:ltj 未经许可 禁止抄袭!!!禁止复制!!|||||||||||||||┃";
move(1,21);cout<<"┃||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||┃";
move(1,22);cout<<"┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛";
Sleep(270);
system("cls");//黑绿
if(a==0)a++;
if(a==6)a--;
if(b==1)b++;
if(b==31)b--;
g[1]-=1;
g[2]-=1;
g[3]-=1;
g[4]-=1;
g[5]-=1;
if(g[1]==1||g[4]==1||g[5]==1||g[3]==1||g[2]==1)
{
cout<<"失败"<<" "<<"击杀"<<s<<"头鬼子"<<endl;
if(s<=3)cout<<"称号 --热血少年--"<<endl;
if(s>3&&s<=10)cout<<" 称号 ##抗日新手## "<<endl;
if(s>10&&s<=20)cout<<"称号 ^^黑铁民兵^^"<<endl;
if(s>20&&s<=35)cout<<"称号 **特种部队**"<<endl;
if(s>35&&s<=65)cout<<"称号 <<高级间谍>>"<<endl;
if(s>65&&s<=120)cout<<"称号 !!超级军神!!"<<endl;
if(s>120) cout<<"称号 \\\\\抗日王者///"<<endl;
break;
}
if(s>=l)
{
cout<<"成功"<<" "<<"击杀"<<s<<"头鬼子"<<endl;
if(s<=3)cout<<"称号 --热血少年--"<<endl;
if(s>3&&s<=10)cout<<" 称号 ##抗日新手## "<<endl;
if(s>10&&s<=20)cout<<"称号 ^^黑铁民兵^^"<<endl;
if(s>20&&s<=35)cout<<"称号 **特种部队**"<<endl;
if(s>35&&s<=65)cout<<"称号 <<高级间谍>>"<<endl;
if(s>65&&s<=120)cout<<"称号 !!超级军神!!"<<endl;
if(s>120) cout<<"称号 \\\\\抗日王者///"<<endl;
break;
}
}
cout<<"评价 1很好 2一般 3垃圾"<<endl;
cin>>k;
if(k%10==1)cout<<"谢谢支持";
if(k%10==2)cout<<"好的";
if(k%10==3)cout<<"傻逼";
return 0;
}
可能有点小问题,请大佬指教.