📄 wxjgamecanvas.java
字号:
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 + -