📄 animator.java
字号:
package cn.org.matrix.gmatrix.gameLab.engine.animation;
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.Image;
import cn.org.matrix.gmatrix.gameLab.util.Calculagraph;
/**
* 动画角色类
* @author cleverpig
*
*/
public class Animator extends Sprite{
private Calculagraph cal=null;
public Animator(Image img,
int frameWidth,int frameHeight,
int loopTime){
super(img,frameWidth,frameHeight);
cal=new Calculagraph(loopTime);
}
public Animator(Sprite s,int loopTime){
super(s);
cal=new Calculagraph(loopTime);
}
/**
* 播放动画
*
*/
public void PlayAnimation(){
if (cal.getLoopTime()>0){
//如果超时,则重新计时并播放下一Frame
if (cal.isTimeout()){
cal.reset();
this.nextFrame();
}
//否则继续计时
else{
cal.calculate();
}
}
}
/**
* 停止播放动画
*
*/
public void StopAnimation(){
cal.reset();
}
/**
* 刷新动画的位置
* @param x 阿尔法坐标系的x轴位置
* @param y 阿尔法坐标系的y轴位置
*/
public void flushPosition(int x,int y){
setRefPixelPosition(x,y);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -