📄 plane.java
字号:
import java.util.Vector;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;
public abstract class Plane extends Sprite {
public int frameWidth, frameHeight;
public int canvasWidth, canvasHeight;
public boolean isAlive ;
public Bullet bullet;
public int speed;
public boolean isExplod;
public int explodX,explodY;
public ShotPlaneGameCanvas canvas;
public int explodCount;
public int energy;
public int kind;
public final static int ENEMYPLANE=1;
public final static int BLUEENEMY=2;
public final static int REDENEMY=3;
public final static int PLAYERPLANE=4;
public final static int BOSS=5;
public Plane(Image image, int frameWidth, int frameHeight,int kind) {
super(image, frameWidth, frameHeight);
// TODO Auto-generated constructor stub
this.frameWidth = frameWidth;
this.frameHeight = frameHeight;
this.kind=kind;
defineReferencePixel(frameWidth / 2, frameHeight / 2);
}
public abstract void tick();
public abstract void setAlive(boolean isAlive) ;
public void setCanvasSize(int canvasWidth, int canvasHeight) {
this.canvasWidth = canvasWidth;
this.canvasHeight = canvasHeight;
}
public boolean isAlive() {
return isAlive;
}
public void draw(Graphics g) {
if (isAlive) {
paint(g);
g.setClip(0, 0, canvasWidth, canvasHeight);
bullet.draw(g);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -