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

📄 wxjgamecanvas.java

📁 一个简单的手游
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		   HuoGuang[0].setPosition(BOSS_DD[djhp3].x-13,BOSS_DD[djhp3].y+6);//爆炸位置
		   HuoGuang[0].setVisible(true);
		   HuoGuang[1].setPosition(BOSS_DD[djhp3].x-13,BOSS_DD[djhp3].y+6);
		   HuoGuang[1].setVisible(true);
		   HuoGuang[2].setPosition(BOSS_DD[djhp3].x-13,BOSS_DD[djhp3].y+6);
		   HuoGuang[2].setVisible(true);
		   HuoGuang[3].setPosition(BOSS_DD[djhp3].x-13,BOSS_DD[djhp3].y+6);
		   HuoGuang[3].setVisible(true);
		   HuoGuang[4].setPosition(BOSS_DD[djhp3].x-13,BOSS_DD[djhp3].y+6);
		   HuoGuang[4].setVisible(true);
		   HuoGuang[5].setPosition(BOSS_DD[djhp3].x-13,BOSS_DD[djhp3].y+6);
		   HuoGuang[5].setVisible(true);
		   BOSS_DD[djhp3].setXY(-100,-100);
		   BOSS_DD[djhp3].setVisible(true);
		   huanzhen=true;
	 	   huanzhen_jsq=0;
	    }
	   if(pengZhuang_015()==true)//(我机子弹与敌人BOOS导弹)
   	   {	  
		   HuoGuang[0].setPosition(BOSS_DD[djhp8].x-13,BOSS_DD[djhp8].y+6);//爆炸位置
		   HuoGuang[0].setVisible(true);
		   HuoGuang[1].setPosition(BOSS_DD[djhp8].x-13,BOSS_DD[djhp8].y+6);
		   HuoGuang[1].setVisible(true);
		   HuoGuang[2].setPosition(BOSS_DD[djhp8].x-13,BOSS_DD[djhp8].y+6);
		   HuoGuang[2].setVisible(true);
		   HuoGuang[3].setPosition(BOSS_DD[djhp8].x-13,BOSS_DD[djhp8].y+6);
		   HuoGuang[3].setVisible(true);
		   HuoGuang[4].setPosition(BOSS_DD[djhp8].x-13,BOSS_DD[djhp8].y+6);
		   HuoGuang[4].setVisible(true);
		   HuoGuang[5].setPosition(BOSS_DD[djhp8].x-13,BOSS_DD[djhp8].y+6);
		   HuoGuang[5].setVisible(true);
		   BOSS_DD[djhp8].setXY(-100,-100);
		   BOSS_DD[djhp8].setVisible(true);
		   huanzhen=true;
	 	   huanzhen_jsq=0;
	    }
	   if(pengZhuang_016()==true)//(我机子弹与敌人BOOS导弹)
   	   {	  
		   HuoGuang[0].setPosition(BOSS_DD[djhp9].x-13,BOSS_DD[djhp9].y+6);//爆炸位置
		   HuoGuang[0].setVisible(true);
		   HuoGuang[1].setPosition(BOSS_DD[djhp9].x-13,BOSS_DD[djhp9].y+6);
		   HuoGuang[1].setVisible(true);
		   HuoGuang[2].setPosition(BOSS_DD[djhp9].x-13,BOSS_DD[djhp9].y+6);
		   HuoGuang[2].setVisible(true);
		   HuoGuang[3].setPosition(BOSS_DD[djhp9].x-13,BOSS_DD[djhp9].y+6);
		   HuoGuang[3].setVisible(true);
		   HuoGuang[4].setPosition(BOSS_DD[djhp9].x-13,BOSS_DD[djhp9].y+6);
		   HuoGuang[4].setVisible(true);
		   HuoGuang[5].setPosition(BOSS_DD[djhp9].x-13,BOSS_DD[djhp9].y+6);
		   HuoGuang[5].setVisible(true);
		   BOSS_DD[djhp9].setXY(-100,-100);
		   BOSS_DD[djhp9].setVisible(true);
		   huanzhen=true;
	 	   huanzhen_jsq=0;
	    }
	   if(pengZhuang_020()==true)   //(我机保险与敌人BOSS导弹)
	   {
		   HuoGuang[0].setPosition(BOSS_DD[djhp12].x-13,BOSS_DD[djhp12].y+6);//爆炸位置
		   HuoGuang[0].setVisible(true);
		   HuoGuang[1].setPosition(BOSS_DD[djhp12].x-13,BOSS_DD[djhp12].y+6);
		   HuoGuang[1].setVisible(true);
		   HuoGuang[2].setPosition(BOSS_DD[djhp12].x-13,BOSS_DD[djhp12].y+6);
		   HuoGuang[2].setVisible(true);
		   HuoGuang[3].setPosition(BOSS_DD[djhp12].x-13,BOSS_DD[djhp12].y+6);
		   HuoGuang[3].setVisible(true);
		   HuoGuang[4].setPosition(BOSS_DD[djhp12].x-13,BOSS_DD[djhp12].y+6);
		   HuoGuang[4].setVisible(true);
		   HuoGuang[5].setPosition(BOSS_DD[djhp12].x-13,BOSS_DD[djhp12].y+6);
		   HuoGuang[5].setVisible(true);
		   BOSS_DD[djhp12].setXY(-100,-100);
		   BOSS_DD[djhp12].setVisible(true);
		   huanzhen=true;
	 	   huanzhen_jsq=0;
	    }
	 BZ_hz();//爆炸换桢的方法	  //爆炸的效果
	}
	
	void kill()//主角飞机的死亡方法
	{
	     kill_jsq++; 
	     if(kill_jsq>0)
	        pPeople.KIIL_MOVE(); //主角飞机死亡以后的移动方法	     
		 if( kill_jsq%4==0)   //控制主角飞机闪烁的计数器
			pPeople.setVisible(true);
		 if(kill_jsq%4==2)
			pPeople.setVisible(false);			
	}
	 
	void xisheng()//主角炸弹标志
	{
		if(zhaDan.ZD_jsq==2)
			laozidezhadan[2].setVisible(false);  //炸弹使用一个以后隐藏第三个炸弹标志
		if(zhaDan.ZD_jsq==1)
		{
			laozidezhadan[1].setVisible(false);  //隐藏第二个炸弹标志
		    laozidezhadan[2].setVisible(false);  // 隐藏第三个炸弹标志
		}
		if(zhaDan.ZD_jsq==0)
		{
			laozidezhadan[0].setVisible(false);  //全部隐藏
			laozidezhadan[1].setVisible(false); 
		    laozidezhadan[2].setVisible(false);
		}
	}
	
	void diji1_move()   //敌人小飞机的移动的方法
	{
		DiJiCX_jsq++;    //小飞机出现时间计数器		
		XuanZe_jsp++;
	    if(XuanZe_jsp%5==0)//小飞机的子弹
		    XuanZe_DJ();                       //断点  39
		if(DiJiCX_jsq==50)  //敌人的小飞机
	    {
	       xiaobidiji[0].useBz=true;
		   xiaobidiji[0].setXY(80,30);
	       xiaobidiji[0].setPosition(80,30);
	       xiaobidiji[0].setVisible(true);
	    }
	    if(xiaobidiji[0].useBz==true)
		   xiaobidiji[0].DiJi_MOVE();//小飞机的移动方法       //断点  40
	    
	    
	    if(DiJiCX_jsq==90)  ////敌人的小飞机
	    {
		   xiaobidiji[1].useBz=true;
		   xiaobidiji[1].setXY(158,30);
		   xiaobidiji[1].setPosition(158,30);
		   xiaobidiji[1].setVisible(true);
	    }
	    if(xiaobidiji[1].useBz==true)
		   xiaobidiji[1].DiJi_MOVE();//小飞机的移动方法
	    
	    
	    if(DiJiCX_jsq==130)   ////敌人的小飞机
	    {
		   xiaobidiji[2].useBz=true;
		   xiaobidiji[2].setXY(47,30);
		   xiaobidiji[2].setPosition(47,30);
		   xiaobidiji[2].setVisible(true);
	    }
	    if(xiaobidiji[2].useBz==true)
		   xiaobidiji[2].DiJi_MOVE();//小飞机的移动方法
	    
	    
	    if(DiJiCX_jsq==170)   ////敌人的小飞机
	    {
		   xiaobidiji[3].useBz=true;
		   xiaobidiji[3].setXY(140,30);
	       xiaobidiji[3].setPosition(140,30);
		   xiaobidiji[3].setVisible(true);
	    }
	    if(xiaobidiji[3].useBz==true)
		   xiaobidiji[3].DiJi_MOVE();//小飞机的移动方法
	    
	    for(int i=0;i<DJZD.length;i++)//调用小飞机子弹移动方法
		{
		   if(DJZD[i].useBz==true)
			  DJZD[i].DiJiZD_DOWN();               //断点  41
		}	  
	}
	
	void diji2_move()//敌人中型飞机的移动的方法
	{
		DiJiCX_jsq2++;      //中型飞机出现时间计数器
	    if(DiJiCX_jsq2==170)//敌人中等飞机  //300
	    {
	       diren[0].useBz=true;
		   diren[0].setXY(0,30);
	       diren[0].setPosition(0,30);
	       diren[0].setVisible(true);
	       djcz=true;
	    }
	    if(diren[0].useBz==true)
		   diren[0]. DiJi2_MOVE(); //中等飞机移动的方法     //断点  43
	    
	    if(DiJiCX_jsq2==220)    ////敌人中等飞机 500
	    {
		   diren[1].useBz=true;
		   diren[1].setXY(0,30);
		   diren[1].setPosition(0,30);
		   diren[1].setVisible(true);
		   djcz2=true;
	    }
	    if(diren[1].useBz==true)
		   diren[1]. DiJi2_MOVE(); //中等飞机移动的方法
	    
	    if(DiJiCX_jsq2==420)    ////敌人中等飞机 //700
	    {
		   diren[2].useBz=true;
		   diren[2].setXY(0,30);
		   diren[2].setPosition(0,30);
		   diren[2].setVisible(true);
		   djcz3=true;
	    }
	    if(diren[2].useBz==true)
		   diren[2]. DiJi2_MOVE(); //中等飞机移动的方法
	    
	    if(DiJiCX_jsq2==470)     ////敌人中等飞机//900
	    {
		   diren[3].useBz=true;
		   diren[3].setXY(0,30);
	       diren[3].setPosition(0,30);
		   diren[3].setVisible(true);
		   djcz4=true;
	    }
	    if(diren[3].useBz==true)
		   diren[3]. DiJi2_MOVE();//中等飞机移动的方法	   
	    
	    
	    if(DJZD2[1].useBz==true)//调用中等飞机子弹移动方法  1  向下  //
		{
		   DJZD2[1].DiJiZD_DOWN1();              //断点  44
		}

		if(DJZD2[2].useBz==true)//调用中等飞机子弹移动方法  2  向左   //
		{
		   DJZD2[2].DiJiZD_DOWN2();
	    }
		   
	    if(DJZD2[3].useBz==true)//调用中等飞机子弹移动方法  3  向右    //
		{
		   DJZD2[3].DiJiZD_DOWN3();
		}
		   
	    if(DJZD2[4].useBz==true)//调用中等飞机子弹移动方法  4  向下   //
		{
		   DJZD2[4].DiJiZD_DOWN11();
		}
		   
		if(DJZD2[5].useBz==true)//调用中等飞机子弹移动方法  5 向左    //
		{
		   DJZD2[5].DiJiZD_DOWN22();
		}
		   
		if(DJZD2[6].useBz==true)//调用中等飞机子弹移动方法  6 向右    //
		{
		   DJZD2[6].DiJiZD_DOWN33();
		}
		if(DJZD2[7].useBz==true)//调用中等飞机子弹移动方法  7 向下   //
		{
		   DJZD2[7].DiJiZD_DOWN4();
		}

		if(DJZD2[8].useBz==true)//调用中等飞机子弹移动方法  8 向左   //
		{
		   DJZD2[8].DiJiZD_DOWN5();
	    }
		   
	    if(DJZD2[9].useBz==true)//调用中等飞机子弹移动方法   9  向右   //
		{
		   DJZD2[9].DiJiZD_DOWN6();
		}
		   
	    if(DJZD2[10].useBz==true)//调用中等飞机子弹移动方法  10 向下   //
		{
		   DJZD2[10].DiJiZD_DOWN44();
		}
		   
		if(DJZD2[11].useBz==true)//调用中等飞机子弹移动方法  11 向左   //
		{
		   DJZD2[11].DiJiZD_DOWN55();
		}
		    
		if(DJZD2[12].useBz==true)//调用中等飞机子弹移动方法  12 向右   //
		{
		   DJZD2[12].DiJiZD_DOWN66();
		}
	}
	
	void diji3_move()//敌人BOOS飞机的移动的方法
	{
		DiJiCX_jsq3++;      //BOOS飞机出现时间计数器
		if(DiJiCX_jsq3==700)//BOSS出现的时间   2000
		 {
		    BOSS.useBz=true;
		    BOSS.setXY(45,-45);
		    BOSS.setPosition(45,-45);
		    BOSS.setVisible(true);
		 }
	    if(BOSS.useBz==true)   //	BOSS出现后的移动
			BOSS.BOOS_MOVE();                       //断点  46
		    
		if(BOSS.y==41)         //BOSS完全出现的时间
			 boss=true;
		if(boss==true)
		{
			g.setColor(255,0,0);       //颜色为 红
			g.fillRect(0,32,BOSS.hp,5);   //BOSS的血量
		}
		if(DJZD3[1].useBz==true)//BOOS子弹的移动调用         1 下
	     {
			DJZD3[1]. BOOSZD_DOWN();                         //断点  47
		 }			   
		if(DJZD3[2].useBz==true)//BOOS子弹的移动调用         2 下
	     {
			DJZD3[2]. BOOSZD_DOWN();
		 }			   
	    if(DJZD3[3].useBz==true)//BOOS子弹的移动调用         3 左
	     {
		    DJZD3[3].BOOSZD_DOWN2();
	     }			   
		if(DJZD3[4].useBz==true)//BOOS子弹的移动调用         4 左
	     {
		    DJZD3[4]. BOOSZD_DOWN4();
		 }
		if(DJZD3[5].useBz==true)//BOOS子弹的移动调用         5 左
	     {
		    DJZD3[5]. BOOSZD_DOWN6();
		 }			   
		if(DJZD3[6].useBz==true)//BOOS子弹的移动调用         6 左
	     {
		    DJZD3[6]. BOOSZD_DOWN8();
		 }			   
		if(DJZD3[7].useBz==true)//BOOS子弹的移动调用         7 右
	     {
		   DJZD3[7].BOOSZD_DOWN9();
	     }			   
		if(DJZD3[8].useBz==true)//BOOS子弹的移动调用         8 右
	     {
	       DJZD3[8]. BOOSZD_DOWN7();
		 }
		if(DJZD3[9].useBz==true)//BOOS子弹的移动调用         9 右
		 {
		   DJZD3[9].BOOSZD_DOWN5();
		 }			   
		if(DJZD3[10].useBz==true)//BOOS子弹的移动调用        10 右
		 {
		   DJZD3[10]. BOOSZD_DOWN3();
		 } 
		for(int i=0;i<4;i++)
		 {
		   if(BOSS_DD[i].useBz==true)//BOSS导弹的移动调用    下
			  BOSS_DD[i].BOOSDD_DOWN();
		 }
	}
	
	void XuanZe_DJ() //敌人小飞机发射子弹方法
	{
		Xuan_Ji=Math.abs(rdm.nextInt())%4;
	    if(xiaobidiji[Xuan_Ji].useBz==true)
	    {
	    	for(int i=0;i<16;i++)
	        {
	        	 if(DJZD[i].useBz==false )
	        	 {
	                 /*敌人小飞机子弹初始位置*/
	        	     DJZD[i].x=xiaobidiji[Xuan_Ji].x+8;//小飞机的子弹
	        	     DJZD[i].y=xiaobidiji[Xuan_Ji].y+15;
	        	     DJZD[i].useBz=true;
	        	     break;
	        	 }
	        }
	    }
	 }
	
	void XuanZe_DJ2() //敌人中等飞机发射子弹方法
	{
		for(int i=1;i<4;i++)
		{
		   if(DJZD2[i].useBz==false)
		    {
		       if(djcz==true)
		        {
		             /*中等飞机子弹初始位置*/
		        	 DJZD2[1].x=diren[0].x+30;   //飞机 1 的3个子弹

⌨️ 快捷键说明

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