⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tkc.java

📁 手机上的坦克大战游戏
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
					 v[2] = 5;
					 txtshowtime=0;
					 }
				else{ 
							
					}
			 }else{//如果是人员
							
				}
					b[14] = false;
			}
		 }else if(v[2]==5) //游戏中 中间确认键 
		 {
			 if(b[14])
			{
				if(b[15])
				{
					b[15]=false;
					
	
					if(b[16])
					{
						if(v[43]<v[35])
						{
							v[43]=v[35];
							save_data();
						}
						b[14]=false;
						b[15]=true;
						v[2]=6;
						
					}else
					{
						
						if(!b[0])
						{
                			
              			}else
						{
                			
              			}
              			
					}
				}else //b[15]=false;
				{
					//当一局结束 敌人死时调用
					if(v[9]==0)
					{
						//选择 erite  出现 增加 ? OK ?cancel等
						if(b[16]) //执行next //执行 继续 
						{
							
							v[7] += 80;
							if(v[7] > 400)
								v[7] = 400;
							
							iniPara();
							b[14] = false;
							return;
						}
						else
						{
							
							b[15] = true; //执行退出

							//当敌人死时  按 retrie
						}
					//music(1);
					}else //v[9]!=0
					{
						//当按 左软键后 选择
						if(b[16])
						{
							//选择help
							
							
						}
						else
						{
							//选择retire
							
						}
					//music(1);
					}
				}
			}

			if(!(b[1] || b[2]))
			{
				
				if(!b[9]) //发炮
				{
					
						
						v[30] = -1;
						if(v[8] > 0)
						{
							v[8]--;
							 v[36]++;
							v[28] = 0;
							 v[22] = v[21];
							b[1] = true;
              
						if(v[16] != 0)
						{
							v[20] = (((v[14] / -6)) * 3);
							v[20] = (v[20]*v[16]*100 / 4000);
						}
						if(v[14] < -78)
						{
							v[16] = v[16] * (10-(v[14]+78) / -6)/10;
						}
              
						v[24] = v[11] + 37;
						v[25] = 72;
              
						if(v[14] < -6)
						{
							v[25] -=  4;
						}if(v[14] < -24){
							v[25] -=  3;
						}if(v[14] < -42){
							v[24] -=  2;
							 v[25] -=  3;
						}if(v[14] < -60){
							v[24] -=  1;
							v[25] -=  1;
						}if(v[14] < -78){
							v[24] -=  7;
							v[25] -=  2;
						 }
						}
					else{
						v[5] = 5;
						v[8] = 10;
						v[19] = 0;
						v[22] = v[21];
						v[21] = v[23];
						e_act();
						b[1] = true;
						b[2] = true;
						
						}
					}
			}



		 }
		  break;
		  //case -5:
		  case -7://左软键
		  //case -21://C650左软键
		  if(v[2]==1) //标题画面  左软键
		 {
			  tan.exit(); //退出游戏
		 }else 
		 if(v[2]==100)//菜单界面左软键
		 {
			 v[2]=1; //切换到标题界面
			 gamePause = false;
			 txtshowtime=0;

		 }else if(v[2]==2)
		 {
			 v[2]=100;
		 }else if(v[2]==101)
		 {
			 v[2]=100;
		 }else if(v[2]==3)
		 {
			 v[2]=100;
		 }
		 else if(v[2]==4) //设置界面  左软键
		 {
			 if(b[14]) //
			 {
				 b[14] = false; //从新选择
				 //v[2]=1;
			 }else
			 {
				v[2]=100;
			 }

		 }else if(v[2]==5)//游戏画面 左软键
		 {
						b[3] = false;
						b[4] = false;
						b[5] = false;
						b[6] = false;
						///b[14] = true;
						//b[16] = true;
						v[2]=100;
						gamePause = true;
						txtshowtime=0;
			 if(b[14])
			{
				
				if(!b[15])////当 按出next retire 时 会调用 ,如果 选了retire  出现 增加界面。则不会执行 b[15] 控制 从增加 返回到 next界面的标志
				{
					
					if(v[9]!=0) 
					{
						
						if(b[9])
						{
							
						}
					else if((b[1] || b[2]))
					{
							
					}
					else
					{
							//b[1]!b[2]为true的时候 会回到游戏画面。如果为!则回到选择界面
					}
							//b[14] = false;//
					}
				}
			}

			if(!(b[1] || b[2]))
			{
					if(!b[9])
					{

						if(!b[0])
						{
							
						}
						else{
								
							}
						
					}
				}
		 }
		 if(v[2]==6) //游戏结束 界面 左软键 
		 {
			 if(v[43] < v[35])
			{
             v[43] = v[35]; //保存最高分的
              save_data(); //gwb
			 		 
            }
            
			 v[2]=100; //切换到 游戏设置
			 txtshowtime=0;
			 gamePause = false;
		 }
		  break;
		  //case -5:
		  case -6://右软键
		  //case -22://C650
		  if(v[2]==1) //标题画面 右软键
		 {
			  v[2]=100;
			  
		 }else if(v[2]==2)
		 {
			 InstCount = (InstCount==9)?0:(++InstCount);
		 }else if(v[2]==101)
		 {
			 help = (help==2)?0:(++help);
		 }else if(v[2]==4) //设置界面 右软键
		 {
			 
			  if(!b[14])
			 {
					
						b[14] = true;
						if(v[41] == 7)
				 
						b[16] = false;
						
			 }else
			 {
				 if(v[41] == 7)
				{ //如果是任务
					if(b[16])
					{
						
							v[7] = 400;
							v[35] = 0;
							v[36] = 0;
							v[37] = 0;
							v[38] = 0;
							v[45] = 0;
							iniPara();
							v[2] = 5;
							txtshowtime=0;
					}
					else
					{ 
							
					}
			 }
			 else
		     {//如果是人员
							
			  }
			 b[14] = false;
			}






		 }else if(v[2]==5)//游戏画面  右软键
		 {
			 tan.exit(); //退出游戏
		 }else if(v[2]==100) //菜单界面时  右软键
		 {
			 switch(menucont)
				 {
					  case 0:
						  if(!gamePause)
					 {
						   v[2]=4; //如果不为暂停  则进入设置界面开始新游戏
					 }else if(gamePause)
					 {
						  v[2]=5; //为暂停状态  则 回到游戏中
					 }
					 break;
					 case 1:
						 if(!gamePause)
					 {
						 v[2]=3;
					 }
					 else if(gamePause)
					 {
						 v[2]=4;

					  }
					 break;
					 case 2:
						 if(!gamePause)
					 {
						 //System.out.println("help screen");
						 v[2]=2;
					 }
					 else if(gamePause)
					 {
						 v[2] = 3;
					  }
					 break;
					 case 3:
						 if(!gamePause)
					 {
						 //System.out.println("about screen");
						 v[2]=101;
					 }
					 else if(gamePause)
					 {
						 v[2]=2;
					 }
					 break;
					 case 4:
						 if(!gamePause)
					 {
						// System.out.println("exit game");
						 tan.exit();
					 }
					 else if(gamePause)
					 {
						 v[2]=101;
					 }
					 break;
					 case 5:
						 if(!gamePause)
					 {}
					 else if(gamePause)
					 {
						 tan.exit();
					 }
					 break;
						 
				 }

		 }
		  break;
		  //return;


	 }

//-----------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------

 }
 public void keyReleased(int recode)
{
	
	 switch(recode)
	 {
		 // case -1: //up
		//	  break;
		//  case -6://down
		//	  break;
		  //case -2://left
		  //if(v[2]==1)
		//	key = 0;
		//v[4]=40040;

		//  break;
		//  case -5://right
		 //    key = 0;
		// v[4]=10010;
		//  break;
		//  case -20://affirm
		//  break;
		//  case -21://left button
		//  break;
		//  case -22://right button
		//  break;
		  //return;
//--------------------------------模拟器上------------------------------------
			case -3://方向键 左
		//	case -2://C650
				if(v[2]==5)
				{
					if(!(b[1] || b[2]))
					{
							if(b[9])
							{
						
										b[8]=false;
							}else 
							{
								b[5]=false;
							}
					}
			}
			break;
			case -4: //方向键 右
		//case -5://C650
				if(v[2]==5)
		 {
			 if(!(b[1] || b[2]))
			{
					if(b[9])
					{
						
							b[7]=false;
						

					}else
					{
						b[6]=false;
					}
			}
		 }
		 break;
		 case -1://模拟器
		 //case -1: //C650 方向键 上
		 if(v[2]==5)
		 {
				if(!(b[1] || b[2]))
				{

					if(!b[9])
					{
						b[3] = false;//向上调整发炮角度
					}
				}
			}
		break;
		case -2://模拟器
		// case -6: //C650 方向键 下
		 if(v[2]==5)
		 {
				if(!(b[1] || b[2]))
				{

					if(!b[9])
					{
						b[4] = false;//向上调整发炮角度
					}
				}
			}
		 break;

		  case 50: //数字键 2  代表向上
		  if(v[2]==5)
			{
				if(!(b[1] || b[2]))
				{
					
					if(!b[9])
					{
						
						b[3] = false;
					}
				
			}
			}
			break;
		case 56: //数字键 8 代表向下
		if(v[2]==5)
			{
				if(!(b[1] || b[2]))
				{
					if(!b[9])
				{
					b[4] = false;
				}
			}
			}
			break;
		case 52: //数字键 4 代表向左
		if(v[2]==5)
		{
			if(!(b[1] || b[2]))
			{
				if(!b[9])
				{
						b[5] = false;
				}
			}
		}
			break;
		case 54: //数字键 6 代表向右
		if(v[2]==5)
		{
			if(!(b[1] || b[2]))
			{
				if(!b[9])
				{
					b[6] = false;
				}
			}
		}
			break;
//-------------------------------------------------------------------------

	 }
	 return;

}



  

  void iniPara(){ //初始化一些数据
    v[8] = 10;//可能是炮弹数
    v[9] = 400; //敌人的血量 
    v[11] = 6;
    v[14] = 0;
    v[15] = 0;
    v[16] = 0;
    v[17] = 0;
    v[18] = 0;
    v[19] = 0;
    v[20] = 0;
    v[21] = 0;
    v[22] = 0;
    v[30] = -1;
    v[32] = -1;

    v[10] = Math.abs(rnd.nextInt() % 7) + 3;//随机数
    
    v[12] = Math.abs(rnd.nextInt() % 104)+220;//随机  敌人炮管的 显示角度
    if(v[12] % 2 == 1)
      v[12]-=1;
    
    
    if(v[12] < 298){
      v[23] = v[12] - 60;
    }
    else{
      v[23] = 240;
    }
    
    if((Math.abs(rnd.nextInt() % 5)) != 0){
      v[13] = 7;
      v[26] = 0;
      v[27] = 0;
    }
    else{
      v[13] = 8;
      v[26] = 30;
      v[27] = 30;
    }
    
    b[1] = false;
    b[2] = false;
    b[3] = false;
    b[4] = false;
    b[5] = false;
    b[6] = false;
    b[7] = false;
    b[8] = false;
    b[9] = false;
    b[10] = false;
    b[11] = false;
    b[12] = false;
    b[13] = false;
  }

  void attack(){
    if(!b[11]){
      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -