?? 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); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -