📄 sprite.java
字号:
package lib;
import javax.microedition.lcdui.*;
public abstract class Sprite{
public static final int FACETO_LEFT=0;
public static final int FACETO_RIGHT=1;
public static final int ACT_STAND=0;
public static final int ACT_RUN=1;
public static final int ACT_JUMP=2;
public static final int ACT_DEAD=3;
public static final int ACT_USER=4;
protected int faceTo;
protected int act;
protected int x;
protected int y;
protected int width;
protected int height;
protected int vx;
protected int vy;
protected boolean onGround;
protected TilesEngine tilesEngine;
public Sprite(){
}
public abstract void paint(Graphics g,int offsetX,int offsetY);
public void setX(int x){
this.x=x;
}
public void setY(int y){
this.y=y;
}
public void setWidth(int width){
this.width=width;
}
public void setHeight(int height){
this.height=height;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public int getWidth(){
return width;
}
public int getHeight(){
return height;
}
public void move(int dx,int dy){
x+=dx;
y+=dy;
}
public void setPosition(int x,int y){
this.x=x;
this.y=y;
}
public boolean isCollision(Sprite sprite){
return (x<sprite.x+sprite.width && sprite.x<x+width &&
y<sprite.y+sprite.height && sprite.y<y+height);
}
public boolean isAlive(){
return true;
}
public boolean isFlying(){
return false;
}
public boolean isFixed(){
return false;
}
public boolean isNeedRemove(){
return false;
}
public void update(int elapsedTime){
}
public void setVelocityX(int vx){
this.vx=vx;
}
public void setVelocityY(int vy){
this.vy=vy;
}
public int getVelocityX(){
return vx;
}
public int getVelocityY(){
return vy;
}
public void collideHorizontal(){
vx=0;
}
public void collideVertical(){
vy=0;
}
public void setFaceTo(int faceTo){
this.faceTo=faceTo;
}
public int getFaceTo(){
return faceTo;
}
public void setAct(int act){
this.act=act;
}
public int getAct(){
return act;
}
public boolean getOnGround(){
return onGround;
}
public void setOnGround(boolean onGround){
this.onGround=onGround;
}
public void setTilesEngine(TilesEngine tilesEngine){
this.tilesEngine=tilesEngine;
}
public TilesEngine getTilesEngine(){
return tilesEngine;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -