📄 wxjgamecanvas.java
字号:
fjzd[i].setVisible(false); //主角飞机子弹 1隐藏
fjzd1[i].setVisible(false);//主角飞机子弹 2隐藏
fjzd2[i].setVisible(false);//主角飞机子弹 3隐藏
}
for(int i=0;i<16;i++)
{
DJZD[i].setVisible(false);//敌人飞机子弹 1隐藏
DJZD2[i].setVisible(false); //敌人战机子弹 2隐藏
DJZD3[i].setVisible(false); //BOSS子弹隐藏
}
for(int i=0;i<6;i++)
HuoGuang[i].setVisible(false);//爆炸效果隐藏
zhaDan.setVisible(false); //隐藏主角炸弹
laozide_dj.setVisible(false); // //隐藏道具 1
fj_dj1.setVisible(false); // //隐藏道具 2
}
void game_act() //游戏动作
{
//sod.play_music();
bj_move(); //背景移动方法 //断点 32
BOSS_hp(); //BOSS的生命减少的方法 //断点 33
D_zfj(); //敌人中型飞机从新出现的方法 //断点 34
feiji_hp(); //主角飞机生命增加的方法 //断点 35
daoju_move(); //道具移动的方法 //断点 36
diji1_move(); //敌人小飞机移动方法 //断点 38
diji2_move(); //敌人中型飞机移动方法 //断点 42
diji3_move(); //敌人BOSS飞机移动方法 //断点 45
pengZhuang_024(); //(主角吃到道具1的方法) //断点 48
pengZhuang_025(); //(主角吃到道具2的方法) //断点 49
pengZhuang_019(); //(我机保险与敌人BOSS) //断点 50
pengZhuang_021(); //(我机子弹与敌人BOSS子弹) //断点 51
zhujueboom(); //主角爆炸的方法 //断点 52
dijiboom(); //敌人小飞机爆炸的方法 //断点 55
dijiboom1(); //敌人中飞机爆炸的方法 //断点 56
killBOOS(); //BOOS爆炸的方法 //断点 57
BOOS_DDboom(); //BOOS导弹爆炸的方法 //断点 58
fj_ZHADAN(); //主角使用炸弹 //断点 59
xisheng(); //炸弹使用标志的方法 //断点 60
zd_sc(); //改变子弹样式 和主角飞机的生命的方法 //断点 61
XuanZe_DJ2(); //中等飞机子弹 //断点 65
zhuangbi_BOOS(); //BOOS子弹 //断点 66
XuanZe_BOOS_DD(); //BOOS导弹 //断点 67
xfj_cx();
if(pPeople.useBz==true|| kaishi==1)
{
kill();
}
if(kaishi==30)
{
pPeople.useBz=false;
pPeople.setVisible(true);
pPeople.setFrame(3);
}
}
void fj_ZHADAN()//主角使用炸弹
{
if(BaoZha_jsq>0&&zhaDan.useBz==true)
{
BaoZha_jsq++;
zhaDan.FJZD_MOVE(); //主角炸弹飞机移动的方法
}
if(BaoZha_jsq>30)
{
BaoZha_jsq=0;
zhaDan.useBz=false;
}
}
void zhujueboom() //主角飞机炸毁的方法
{
if(pPeople.useBz==false)
{
if( pengZhuang_001() ==true) //与小飞机子弹碰撞
zhujue_hg(); //调用主角飞机爆炸效果 //断点 53
if(pengZhuang_002()==true) //与中飞机子弹碰撞
zhujue_hg();
if(pengZhuang_003()==true) //与BOSS子弹碰撞
zhujue_hg();
if(pengZhuang_004()==true) //与BOSS导弹碰撞
zhujue_hg();
if(pengZhuang_022()==true) //与敌人BOSS碰撞
zhujue_hg();
if(pengZhuang_023()==true) //与敌人小飞机或中型飞机碰撞
zhujue_hg();
}
BZ_hz();//爆炸换桢的方法 //爆炸的效果 //断点 54
}
void zhujue_hg()
{
HuoGuang[0].setPosition(pPeople.x+5,pPeople.y);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(pPeople.x+5,pPeople.y);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(pPeople.x+5,pPeople.y);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(pPeople.x+5,pPeople.y);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(pPeople.x+5,pPeople.y);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(pPeople.x+5,pPeople.y);
HuoGuang[5].setVisible(true);
huanzhen=true; //爆炸图片换桢标志
pPeople.useBz=true; //主角死亡以后移动的使用标志
huanzhen_jsq=0;
if(pPeople.hp>0) //HP等于0就死亡了
{
pPeople.setXY(100,310); //从主角飞机死亡的地方移除
pPeople.setPosition(100,310);
pPeople.setVisible(true);
}
}
void dijiboom()//敌人小飞机爆炸的方法
{
if(pengZhuang_005()==true) //(我机子弹1与敌人小飞机)
{
HuoGuang[0].setPosition(xiaobidiji[djhp].x-8,xiaobidiji[djhp].y-6);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(xiaobidiji[djhp].x-8,xiaobidiji[djhp].y-6);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(xiaobidiji[djhp].x-8,xiaobidiji[djhp].y-6);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(xiaobidiji[djhp].x-8,xiaobidiji[djhp].y-6);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(xiaobidiji[djhp].x-8,xiaobidiji[djhp].y-6);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(xiaobidiji[djhp].x-8,xiaobidiji[djhp].y-6);
HuoGuang[5].setVisible(true);
xiaobidiji[djhp].setXY(-400,-400);
xiaobidiji[djhp].setPosition(-400,-400);
xiaobidiji[djhp].setVisible(false);
huanzhen=true; //爆炸图片换桢标志
huanzhen_jsq=0;
}
if(pengZhuang_006()==true)//(我机子弹2与敌人小飞机)
{
HuoGuang[0].setPosition(xiaobidiji[djhp4].x-8,xiaobidiji[djhp4].y-6);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(xiaobidiji[djhp4].x-8,xiaobidiji[djhp4].y-6);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(xiaobidiji[djhp4].x-8,xiaobidiji[djhp4].y-6);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(xiaobidiji[djhp4].x-8,xiaobidiji[djhp4].y-6);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(xiaobidiji[djhp4].x-8,xiaobidiji[djhp4].y-6);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(xiaobidiji[djhp4].x-8,xiaobidiji[djhp4].y-6);
HuoGuang[5].setVisible(true);
xiaobidiji[djhp4].setXY(-400,-400);
xiaobidiji[djhp4].setPosition(-400,-400);
xiaobidiji[djhp4].setVisible(false);
huanzhen=true;
huanzhen_jsq=0;
}
if(pengZhuang_007()==true) //(我机子弹3与敌人小飞机)
{
HuoGuang[0].setPosition(xiaobidiji[djhp5].x-8,xiaobidiji[djhp5].y-6);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(xiaobidiji[djhp5].x-8,xiaobidiji[djhp5].y-6);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(xiaobidiji[djhp5].x-8,xiaobidiji[djhp5].y-6);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(xiaobidiji[djhp5].x-8,xiaobidiji[djhp5].y-6);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(xiaobidiji[djhp5].x-8,xiaobidiji[djhp5].y-6);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(xiaobidiji[djhp5].x-8,xiaobidiji[djhp5].y-6);
HuoGuang[5].setVisible(true);
xiaobidiji[djhp5].setXY(-400,-400);
xiaobidiji[djhp5].setPosition(-400,-400);
xiaobidiji[djhp5].setVisible(false);
huanzhen=true;
huanzhen_jsq=0;
}
if( pengZhuang_017()==true) //(我机保险与敌人小飞机)
{
HuoGuang[0].setPosition(xiaobidiji[djhp10].x-8,xiaobidiji[djhp10].y-6);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(xiaobidiji[djhp10].x-8,xiaobidiji[djhp10].y-6);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(xiaobidiji[djhp10].x-8,xiaobidiji[djhp10].y-6);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(xiaobidiji[djhp10].x-8,xiaobidiji[djhp10].y-6);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(xiaobidiji[djhp10].x-8,xiaobidiji[djhp10].y-6);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(xiaobidiji[djhp10].x-8,xiaobidiji[djhp10].y-6);
HuoGuang[5].setVisible(true);
xiaobidiji[djhp10].setXY(-400,-400);
xiaobidiji[djhp10].setPosition(-400,-400);
xiaobidiji[djhp10].setVisible(false);
huanzhen=true;
huanzhen_jsq=0;
}
BZ_hz();//爆炸换桢的方法 //爆炸的效果
}
void dijiboom1()//敌人中飞机爆炸的方法
{
if(pengZhuang_008()==true&&diren[djhp2].hp==0) //碰撞判断3---(我机子弹1与敌人中飞机)
{
HuoGuang[0].setPosition(diren[djhp2].x+10,diren[djhp2].y);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(diren[djhp2].x+10,diren[djhp2].y);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(diren[djhp2].x+10,diren[djhp2].y);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(diren[djhp2].x+10,diren[djhp2].y);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(diren[djhp2].x+10,diren[djhp2].y);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(diren[djhp2].x+10,diren[djhp2].y);
HuoGuang[5].setVisible(true);
diren[djhp2].setXY(300,300);
huanzhen=true;
huanzhen_jsq=0;
}
if(pengZhuang_009()==true&&diren[djhp6].hp==0) //(我机子弹2与敌人中飞机)
{
HuoGuang[0].setPosition(diren[djhp6].x+10,diren[djhp6].y);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(diren[djhp6].x+10,diren[djhp6].y);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(diren[djhp6].x+10,diren[djhp6].y);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(diren[djhp6].x+10,diren[djhp6].y);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(diren[djhp6].x+10,diren[djhp6].y);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(diren[djhp6].x+10,diren[djhp6].y);
HuoGuang[5].setVisible(true);
diren[djhp6].setXY(300,300);
huanzhen=true;
huanzhen_jsq=0;
}
if(pengZhuang_010()==true&&diren[djhp7].hp==0) //(我机子弹2与敌人中飞机)
{
HuoGuang[0].setPosition(diren[djhp7].x+10,diren[djhp7].y);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(diren[djhp7].x+10,diren[djhp7].y);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(diren[djhp7].x+10,diren[djhp7].y);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(diren[djhp7].x+10,diren[djhp7].y);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(diren[djhp7].x+10,diren[djhp7].y);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(diren[djhp7].x+10,diren[djhp7].y);
HuoGuang[5].setVisible(true);
diren[djhp7].setXY(300,300);
huanzhen=true;
huanzhen_jsq=0;
}
if(pengZhuang_018()==true) //(我机保险与敌人中型飞机)
{
HuoGuang[0].setPosition(diren[djhp11].x+10,diren[djhp11].y);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(diren[djhp11].x+10,diren[djhp11].y);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(diren[djhp11].x+10,diren[djhp11].y);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(diren[djhp11].x+10,diren[djhp11].y);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(diren[djhp11].x+10,diren[djhp11].y);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(diren[djhp11].x+10,diren[djhp11].y);
HuoGuang[5].setVisible(true);
diren[djhp11].setXY(300,300);
huanzhen=true;
huanzhen_jsq=0;
}
BZ_hz();//爆炸换桢的方法 //爆炸的效果
}
void killBOOS()//BOOS爆炸的方法
{
if(pengZhuang_011()==true&&BOSS.hp<=0) //(我机子弹1与敌人BOOS)
{
HuoGuang[0].setPosition(BOSS.x+30,BOSS.y+19);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[5].setVisible(true);
BOSS.setXY(600,600);
huanzhen=true;
huanzhen_jsq=0;
}
if(pengZhuang_012()==true&&BOSS.hp<=0) // (我机子弹2与敌人BOOS)
{
HuoGuang[0].setPosition(BOSS.x+30,BOSS.y+19);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[5].setVisible(true);
BOSS.setXY(600,600);
huanzhen=true;
huanzhen_jsq=0;
}
if(pengZhuang_013()==true&&BOSS.hp<=0) // (我机子弹1与敌人BOOS)
{
HuoGuang[0].setPosition(BOSS.x+30,BOSS.y+19);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[5].setVisible(true);
BOSS.setXY(600,600);
huanzhen=true;
huanzhen_jsq=0;
}
if(pengZhuang_019()==true&&BOSS.hp<=0) //(我机保险与敌人BOSS))
{
HuoGuang[0].setPosition(BOSS.x+30,BOSS.y+19);//爆炸位置
HuoGuang[0].setVisible(true);
HuoGuang[1].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[1].setVisible(true);
HuoGuang[2].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[2].setVisible(true);
HuoGuang[3].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[3].setVisible(true);
HuoGuang[4].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[4].setVisible(true);
HuoGuang[5].setPosition(BOSS.x+30,BOSS.y+19);
HuoGuang[5].setVisible(true);
BOSS.setXY(600,600);
huanzhen=true;
huanzhen_jsq=0;
}
BZ_hz();//爆炸换桢的方法 //爆炸的效果
}
void BOOS_DDboom()//BOOS导弹爆炸的方法
{
if(pengZhuang_014()==true) //(我机子弹与敌人BOOS导弹)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -