📄 escapee.java
字号:
import javax.microedition.lcdui.game.*;import javax.microedition.lcdui.*;public class Escapee extends Sprite { private boolean isAlive; private boolean isMove = false; private int lifecount=0; public int lifetime=0; static final int SPEED = 3; static final int UP = 0; static final int LEFT = 1; static final int DOWN = 2; static final int RIGHT = 3; private int frameWidth,frameHeight; private int CanvasWidth,CanvasHeight; public Escapee(Image image,int frameWidth,int frameHeight){ super(image,frameWidth,frameHeight); this.frameWidth = frameWidth; this.frameHeight = frameHeight; defineReferencePixel(frameWidth/2 , frameHeight/2 ); reset(); } public void draw(Graphics g){ if(!isAlive)return; paint(g); } public void setCanvasSize(int CanvasWidth,int CanvasHeight){ this.CanvasWidth = CanvasWidth; this.CanvasHeight = CanvasHeight; } public void setAlive(boolean isAlive){ this.isAlive = isAlive; } public boolean isAlive(){ return isAlive; } public void move(int direction){ if(direction == UP){ move(0,-SPEED); if(getY()<0)setPosition(getX(),0); setFrame(0); } if(direction == DOWN){ move(0,SPEED); if(getY()>CanvasHeight-frameHeight)setPosition(getX(),CanvasHeight-frameHeight); setFrame(0); } if(direction == LEFT){ move(-SPEED,0); if(getX()<0)setPosition(0,getY()); setFrame(1); } if(direction == RIGHT){ move(SPEED,0); if(getX()>CanvasWidth-frameWidth)setPosition(CanvasWidth-frameWidth,getY()); setFrame(2); } isMove = true; } public void tick(){ if(!isMove)setFrame(0); if(isMove)isMove = false; } public void reset(){ isAlive=true; setFrame(0); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -