【Java开源代码栏目提醒】:网学会员鉴于大家对Java开源代码十分关注,论文会员在此为大家搜集整理了“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);
}
}
上一篇:
EscapeCh.java
下一篇:
关于家庭自动化系统