C++ 打鬼子游戏

#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;
}

可能有点小问题,请大佬指教.

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值