📄 wxjgamecanvas.java
字号:
timeStep=700;
bj_move();
Print_Item(g,4);
break;
case 5: //如果action=5, 画失败
timeStep=700;
bj_move();
Print_Item(g,5);
sod.STOP();
break;
case 6: //如果action=6, 画胜利
timeStep=700;
bj_move();
Print_Item(g,6);
sod.STOP();
break;
case 7: //如果action=7, 画排行榜输入
timeStep=300;
bj_move();
Print_Item(g,7);
break;
}
defen(); //角色的得分和记录仓库得分 //断点 28
mLayerManager.paint(g, 0, 0);//层管理类
flushGraphics(); //刷新屏幕
}
/* void bofang()
{
if(bf==2)
{
sod.play_music();
}
}*/
void Load_Image() //载入菜单等图片
{
try
{
//菜单中的返回图标
fanhui =Image.createImage ("/10.png");
//设置图片
shezhi_img =Image.createImage ("/shezhi.png");
//帮助图片
help_img =Image.createImage ("/help.png");
//胜利图片
win_Image =Image.createImage("/welldone.png");
//失败图片
over_Image =Image.createImage("/gameover.png");
//菜单按键图片
allbutton =Image.createImage ("/txcd.png");
//喇叭图片
laba =Image.createImage ("/laba.png");
//游戏中背景
beijing =Image.createImage ("/005.png");
beijing1 =Image.createImage ("/beijing1.png");
//排行榜图片
paihang =Image.createImage ("/paihang.png");
//排行榜的名次
mc =Image.createImage ("/mingci.png");
//排行榜的名字
zimu =Image.createImage ("/zimu.png");
//排行榜的得分
shuzi =Image.createImage ("/shuzi.png");
//排行榜输入界面背景标题
mingzi =Image.createImage ("/srzi.png");
//玩家输入名字的指针
zhizhen =Image.createImage ("/zhizhen.png");
//排行榜输入界面确定安键
quding =Image.createImage ("/1.png");
//排行榜输入界面背景图
phb_bjt =Image.createImage ("/ben-menu(bg2).png");
//菜单背景图
img =Image.createImage ("/006.png");
//MOTO LOGO图片
sp1_Image = Image.createImage ("/003.png");
//游戏学院 LOGO
sp2_Image = Image.createImage ("/004.png");
}
catch (Exception e)
{
System.out.println("pic error");//有异常就抛出"pic error"
}
}
//角色开始 --- 定位
void dingWei()
{
wofeiji_HP[0].setPosition(183,10); //主角飞机的生命标志
wofeiji_HP[0].setXY(183,2);
wofeiji_HP[1].setPosition(202,10);
wofeiji_HP[1].setXY(202,2);
wofeiji_HP[2].setPosition(221,10);
wofeiji_HP[2].setXY(221,2);
laozidezhadan[0].setPosition(2,getHeight()-24); //主角炸弹标志
laozidezhadan[0].setXY(2,getHeight()-24);
laozidezhadan[1].setPosition(23,getHeight()-24);
laozidezhadan[1].setXY(23,getHeight()-24);
laozidezhadan[2].setPosition(44,getHeight()-24);
laozidezhadan[2].setXY(44,getHeight()-24);
BACK.setPosition(177,this.getHeight()-25);////返回图片
BACK.setXY(177,this.getHeight()-25);
jiemian[0].setPosition(0,getHeight()-30);//背景边框
jiemian[0].setXY(0,getHeight()-30);
jiemian[1].setPosition(0,0);
jiemian[1].setXY(0,0);
BOSS.hp=200; //BOSS血 100
BOSS.useBz=false; //BOSS标志
BOSS.setPosition(45,-75); //主角的初始图片位置
BOSS.setXY(45,-75); //BOSS坐标
pPeople.setPosition(100,getHeight()); //主角的初始图片位置
pPeople.setXY(100,getHeight()); //主角的初始坐标位置
pPeople.setFrame(3);
pPeople.useBz=true; //主角动画标志
for(int i=0;i<xiaobidiji.length;i++)
{
xiaobidiji [i].setPosition(-400,-400); //敌人飞机初始位置1
xiaobidiji [i].setXY(-400,-400);
xiaobidiji [i].useBz=false;
diren[i].hp=10;
diren[i].setPosition(300,300); //敌人飞机初始位置2
diren[i].setXY(300,300);
diren[i].useBz=false;
}
for (int i=0;i<15;i++)
{
fjzd[i].setPosition(-20,-20);
fjzd[i].setXY(-20,-20);
fjzd[i].useBz=false;
fjzd1[i].setPosition(-30,-30);
fjzd1[i].setXY(-30,-30);
fjzd1[i].useBz=false;
fjzd2[i].setPosition(-40,-40);
fjzd2[i].setXY(-40,-40);
fjzd2[i].useBz=false;
}
for(int i=0;i<16;i++) //绑定敌人飞机子弹1
{
DJZD[i].setXY(-100,-100);
DJZD[i].setPosition(-100,-100);
DJZD[i].useBz=false;
DJZD2[i].setXY(-150,-150);
DJZD2[i].setPosition(-150,-150);
DJZD2[i].useBz=false;
DJZD3[i].setXY(-200,-200);
DJZD3[i].setPosition(-200,-200);
DJZD3[i].useBz=false;
}
for(int i=0;i<4;i++)
{
BOSS_DD[i].setXY(-100,-100); //初始坐标
BOSS_DD[i].setPosition(-100,-100);
}
for(int i=0;i<6;i++)
{
HuoGuang[i].setXY(-300,-300);
HuoGuang[i].setPosition(-300,-300);
}
laozide_dj.setPosition(-70,-70); //道具坐标 1
laozide_dj.setXY(-70,-70);
fj_dj1.setPosition(-70,-70); //道具坐标 1
fj_dj1.setXY(-70,-70);
zhaDan.setPosition(0,340); //炸弹坐标
zhaDan.setXY(0,340);
XuanZe_jsp =0; //选择敌人飞机
DiJiCX_jsq =0; //敌人小飞机出现计数器
DiJiCX_jsq2 =0; //敌人中型飞机出现计数器
DiJiCX_jsq3 =0; //敌人BOSS出现计数器
zhaDan.ZD_jsq=3; //主角炸弹计数器
df_jsq =0; //得分计数器
daoju_jsq =0; //道具计数器
kill_jsq =0; //主角死亡计数器
kaishi =0; //动画时间计数器
xdf_bz =false; //是否写排行的标志
huanzhen=false; //爆炸效果换桢标志
huanzhen_jsq =0; //爆炸效果换桢的记数器
zd_bz =false; //开火标志
DJ_BZ =false; //道具存在标志
djcz =false; //敌人中型飞机存在标志 1
djcz2 =false; //敌人中型飞机存在标志 2
djcz3 =false; //敌人中型飞机存在标志 3
djcz4 =false; //敌人中型飞机存在标志 4
boss =false; //敌人BOSS存在标志
cs_hp =false; //判断是否增加主角生命的标志
pPeople.hp=3000; //主角的生命值//想打死老子没门
mz1=0; //字母的初始位置
mz2=0;
mz3=0;
setShow(); //显示游戏元素
}
//游戏初始化
void game_init() throws IOException
{
laba1=new WXJ_GameSprite(laba,16,14);
mLayerManager.append(laba1);
laba1.setVisible(false);
wofeiji_HP[0]= createPeople_hp(); //主角生命 产生 //断点 2
wofeiji_HP[1]= createPeople_hp();
wofeiji_HP[2]= createPeople_hp();
wofeiji_HP[0].setVisible(false); //主角生命
wofeiji_HP[1].setVisible(false);
wofeiji_HP[2].setVisible(false);
mLayerManager.append(wofeiji_HP[0]);//绑定主角飞机的生命
mLayerManager.append(wofeiji_HP[1]);
mLayerManager.append(wofeiji_HP[2]);
laozidezhadan[0] = createfjbx(); //主角保险产生 //断点 3
laozidezhadan[1] = createfjbx();
laozidezhadan[2] = createfjbx();
laozidezhadan[0].setVisible(false); //主角炸弹标志
laozidezhadan[1].setVisible(false);
laozidezhadan[2].setVisible(false);
mLayerManager.append(laozidezhadan[0]); //绑定主角保险
mLayerManager.append(laozidezhadan[1]);
mLayerManager.append(laozidezhadan[2]);
BACK = createBACK(); ////返回图片 //断点 4
mLayerManager.append(BACK);
BACK .setVisible(false); ////返回图片
jiemian[0] =createjiemian(); //绑定背景边框 //断点 5
jiemian[1] =createjiemian();
jiemian[0].setVisible(false); //背景边框隐藏
jiemian[1].setVisible(false);
mLayerManager.append(jiemian[0]);
mLayerManager.append(jiemian[1]);
BOSS = createBOSS(); //BOOS 产生 //断点 6
mLayerManager.append(BOSS); //将BOOS进行绑定
for(int i=0;i<4;i++)
{
BOSS_DD[i]=createBOSS_DD(); //BOSS导弹的产生 //断点 7
mLayerManager.append(BOSS_DD[i]); //添加到管理成
}
pPeople = createPeople(); //获得主角 //断点 8
mLayerManager.append(pPeople); //将人物进行绑定
pPeople.setVisible(false); //主角飞机
zhaDan = createZhaDan(); //产生炸弹 //断点 9
mLayerManager.append(zhaDan); //将炸弹进行绑定
laozide_dj=createfjdj(); //获得道具 1 //断点 10
mLayerManager.append(laozide_dj); //绑定道具 1
fj_dj1=createfjdj1(); //获得道具 2 //断点 11
mLayerManager.append(fj_dj1); //绑定道具 2
for(int i=0;i<4;i++)
{
xiaobidiji[i] = createDiJi(); //产生敌机1 //断点 12
mLayerManager.append(xiaobidiji[i]); //将敌机进行绑定1
diren[i] = createZanJi(); //产生敌机2 //断点 13
mLayerManager.append(diren[i]); //将敌机进行绑定2
}
for(int i=0;i<15;i++) //绑定主角飞机子弹1
{
fjzd[i]=createFjzd(); //断点 14
mLayerManager.append(fjzd[i]);
fjzd2[i]=createFjzd(); //绑定主角飞机子弹2
mLayerManager.append(fjzd2[i]);
fjzd1[i]=createFjzd(); //绑定主角飞机子弹3
mLayerManager.append(fjzd1[i]);
}
for(int i=0;i<16;i++) //绑定敌人飞机子弹1
{
DJZD[i]=createDJZD(); //断点 15
mLayerManager.append(DJZD[i]);
DJZD2[i]=createDJZD(); //战斗机子弹的产生2
mLayerManager.append(DJZD2[i]);
DJZD3[i]=createDJZD(); //BOSS子弹的产生
mLayerManager.append(DJZD3[i]);
}
for(int i=0;i<6;i++)
{
HuoGuang[i]= createHuoGuang(); //绑定敌人飞机爆炸效果//断点 16
mLayerManager.append(HuoGuang[i]);
}
setHide(); //隐藏游戏元素 //断点 17
}
//显示游戏对象
void setShow()
{
pPeople.setVisible(true); //主角飞机
wofeiji_HP[0].setVisible(true); //主角生命
wofeiji_HP[1].setVisible(true);
wofeiji_HP[2].setVisible(true);
laozidezhadan[0].setVisible(true); //主角炸弹标志
laozidezhadan[1].setVisible(true);
laozidezhadan[2].setVisible(true);
BACK .setVisible(true); ////返回图片
jiemian[0].setVisible(true); //背景边框为可见
jiemian[1].setVisible(true);
BOSS.setVisible(true); //BOSS为可见
for(int i=0;i<4;i++)
{
BOSS_DD[i].setVisible(true);//BOSS导弹为可见
}
for(int i=0;i<4;i++)
{
xiaobidiji[i].setVisible(true); //敌人小飞机为可见
diren[i].setVisible(true); //敌人中型飞机为可见
}
for(int i=0;i<15;i++)
{
fjzd[i].setVisible(true); //主角飞机子弹1
fjzd1[i].setVisible(true); //主角飞机子弹2
fjzd2[i].setVisible(true); //主角飞机子弹3
}
for(int i=0;i<16;i++)
{
DJZD [i].setVisible(true); //敌人飞机子弹1
DJZD2[i].setVisible(true); //战机子弹为可见2
DJZD3[i].setVisible(true); //BOSS子弹为可见
}
for(int i=0;i<6;i++)
HuoGuang[i].setVisible(true);//爆炸效果显示
zhaDan.setVisible(false); //主角炸弹可见
}
//隐藏游戏对象
void setHide()
{
BOSS.setVisible(false); //BOSS隐藏
for(int i=0;i<4;i++)
BOSS_DD[i].setVisible(false); //BOOS导弹为隐藏
for(int i=0;i<xiaobidiji.length;i++)
{
xiaobidiji[i].setVisible(false); //敌人飞机1隐藏
diren[i].setVisible(false); //敌人飞机2隐藏
}
for(int i=0;i<diren.length;i++)
{
diren[i].setVisible(false); //敌人飞机2 隐藏
}
for(int i=0;i<15;i++) //主角飞机子弹 1隐藏
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -