📄 wxj_gamesprite.java
字号:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
//GameSprite(游戏精灵类)
public class WXJ_GameSprite extends Sprite //精灵
{
public int x,y; //全局变量
public int hp=3; //精灵类的 HP
public boolean useBz=false;//使用标志
public byte ZD_jsq=3; //子弹计数器
byte bossfx=3; //BOSS的方向
public WXJ_GameSprite(Image image, int frameWidth, int frameHeight)
{
super(image, frameWidth, frameHeight);
//设置参考点
defineReferencePixel(frameWidth / 2, frameHeight / 2);
x=90;
y=148;
}
public void setXY(int x,int y)
{
this.x=x; //获得X Y 的坐标
this.y=y;
}
//主角死亡后调用
public void KIIL_MOVE()
{
if(y>230)
{
y-=3;
setPosition(x, y);
this.setFrame(3);
}
if(y<=230)
{
useBz=false;
setVisible(true);
this.setFrame(3);
}
}
//向左移动(主角对象使用)
byte zhujue_z=0; //向左的换桢图片
public void LEFT_MOVE()
{
if(x>0)
{
x -= 5;
setPosition(x, y);
zhujue_z++;
switch(zhujue_z)
{
case 0:
this.setFrame(2);
break;
case 1:
this.setFrame(1);
break;
case 2:
this.setFrame(0);
break;
case 3:
this.setFrame(7);
break;
case 4:
this.setFrame(6);
break;
case 5:
this.setFrame(5);
break;
case 6:
this.setFrame(4);
break;
case 7:
this.setFrame(3);
break;
}
}
if(zhujue_z==8)
zhujue_z=0;
}
//向右移动(主角对象使用)
byte zhujue_y=0; //向右的换桢图片
public void RIGHT_MOVE()
{
if(x < 200)
{
x += 5;
setPosition(x, y);
zhujue_y++;
switch(zhujue_y)
{
case 0:
this.setFrame(4);
break;
case 1:
this.setFrame(5);
break;
case 2:
this.setFrame(6);
break;
case 3:
this.setFrame(7);
break;
case 4:
this.setFrame(1);
break;
case 5:
this.setFrame(1);
break;
case 6:
this.setFrame(2);
break;
case 7:
this.setFrame(3);
break;
}
}
if(zhujue_y==8)
zhujue_y=0;
}
//向上移动(主角对象使用)
public void UP_MOVE()
{
if(y>35)
{
y -= 5;
setPosition(x,y);
}
}
//向下移动(主角对象使用)
public void DOWN_MOVE()
{
if(y<230)
{
y += 5;
setPosition(x,y);
}
}
//飞机子弹向上移动 1
public void fjzd_MOVE()
{
if(x>=0)
{
y-=10;
setPosition(x,y);
}
if(y<30)
{
setPosition(-10,-10);
useBz=false;
setVisible(true);
}
}
//主角子弹向左移动2
public void fjzd1_MOVE()
{
y-=12;
x-=4;
setPosition(x,y);
if(x<0||y<30)
{
setPosition(-20,-20);
useBz=false;
setVisible(true);
}
}
//主角子弹向右移动3
public void fjzd2_MOVE()
{
y-=12;
x+=4;
setPosition(x,y);
if(x>241||y<30)
{
setPosition(-20,-20);
useBz=false;
setVisible(true);
}
}
//主角炸弹的移动方法
public void FJZD_MOVE()
{
y-=10;
setPosition(x,y);
if(y<20)
{
setPosition(-10,-10);
setVisible(false);
}
}
//道具的移动
public void dj_MOVE()
{
if(y>30&&x!=20)
{
y--;
setPosition(x,y);
}
if(y==30&&x!=20)
{
x--;
setPosition(x,y);
}
if(x==20&&y!=180)
{
y++;
setPosition(x,y);
}
if(y==180)
{
x++;
setPosition(x,y);
}
}
//敌人小飞机移动 1
public void DiJi_MOVE()
{
y+=5;
setPosition(x,y);
if(y==120)
{
y-=3;
setPosition(x,y);
}
}
//敌人中型机移动 2
public void DiJi2_MOVE()
{
if(x==0 && y!=150 && x!=180 )
{
y+=5;
setPosition(x,y);
}
if(y==150 && x!=180)
{
x+=3;
setPosition(x,y);
}
if(x==180)
{
y-=3;
setPosition(x,y);
}
if(y==30 && x!=0)
{
x-=3;
setPosition(x,y);
}
}
// BOSS移动
public void BOOS_MOVE()
{
if( y<50 )
{
y+=2;
setPosition(x,y);
}
else
{
yd();
panding();
}
}
// BOOS移动的方向
public void yd()
{
if(bossfx==3)
{
x-=2;
setPosition(x,y);
}
if(bossfx==4)
{
x+=2;
setPosition(x,y);
}
}
// BOOS移动的边界
void panding()
{
if(x<=0&&y!=140)
{
bossfx=4;
}
if(x>=140)
{
bossfx=3;
}
}
// 小敌机子弹向下移动
public void DiJiZD_DOWN()
{
if(y<310 && useBz==true)
{
y += 8;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
// 敌人BOSS导弹向下移动
public void BOOSDD_DOWN()
{
if(y<310 && useBz==true)
{
y += 3;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN1() //中敌机子弹向下移动 1 下 //飞机1
{
if(y<310 && useBz==true)
{
y += 8;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN2() //中敌机子弹向下移动 2 左 //飞机1
{
if(y<310 && useBz==true)
{
y += 8;
x -= 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN3() //中敌机子弹向下移动 3 右 //飞机1
{
if(y<310 && useBz==true)
{
y += 8;
x += 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN11() //中敌机子弹向下移动 4 //飞机2
{
if(y<310&& useBz==true)
{
y += 8;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN22() //中敌机子弹向下移动 5 //飞机2
{
if(y<310 && useBz==true)
{
y += 8;
x -= 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN33() //中敌机子弹向下移动 6 //飞机2
{
if(y<310 && useBz==true)
{
y += 8;
x += 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN4() //中敌机子弹向下移动 7 /飞机3
{
if(y<310 && useBz==true)
{
y += 8;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN5() //中敌机子弹向下移动 8 //飞机3
{
if(y<310 && useBz==true)
{
y += 8;
x -= 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN6() //中敌机子弹向下移动 9 //飞机3
{
if(y<310 && useBz==true)
{
y += 8;
x += 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN44() //中敌机子弹向下移动 10 //飞机4
{
if(y<310 && useBz==true)
{
y += 8;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN55() //中敌机子弹向下移动 11 //飞机4
{
if(y<310 && useBz==true)
{
y += 8;
x -= 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void DiJiZD_DOWN66() //中敌机子弹向下移动 12 //飞机4
{
if(y<310 && useBz==true)
{
y += 8;
x += 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN() //BOOS敌机子弹向下移动 1 下
{
if(y<310 && useBz==true)
{
y += 8;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN2() //BOOS敌机子弹向下移动 2 左
{
if(y<310 && useBz==true)
{
y += 8;
x -= 8;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN3() //BOOS敌机子弹向下移动 3 右
{
if(y<310 && useBz==true)
{
y += 8;
x += 8;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN4() //BOOS敌机子弹向下移动 4 左
{
if(y<310&& useBz==true)
{
y += 8;
x -= 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN5() //BOOS敌机子弹向下移动 5 右
{
if(y<310 && useBz==true)
{
y += 8;
x += 6;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN6() //BOOS敌机子弹向下移动 6 左
{
if(y<310 && useBz==true)
{
y += 8;
x -= 4;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN7() //BOOS敌机子弹向下移动 7 右
{
if(y<310 && useBz==true)
{
y += 8;
x += 4;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN8() //BOOS敌机子弹向下移动 8 左
{
if(y<310 && useBz==true)
{
y += 8;
x -= 2;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
public void BOOSZD_DOWN9() //BOOS敌机子弹向下移动 9 右
{
if(y<310 && useBz==true)
{
y += 8;
x += 2;
setPosition(x,y);
}
else
{
useBz=false;
x=-20;y=-20;
setPosition(x,y);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -