📄 gameobject.java
字号:
import javax.microedition.lcdui.game.Sprite;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Graphics;
public class GameObject {
public Sprite sprite;// 内置的Sprite
public boolean alive;// 存活标记
private int lifecount = 0;// 生命周期计数器
public int lifetime = 0;// 生命周期,以桢为单位
public int speed = 0;// 动画桢更新速度,(0至无穷,0代表每一桢跟新一个画面)
private int animcount = 0;// /动画桢更新计数器
public GameObject(Image img, int width, int height) {
sprite = new Sprite(img, width, height);
reset();
}
public void move(int dx, int dy) {// 相对移动
sprite.move(dx, dy);
}
public void moveto(int x, int y) {// 绝对移动
sprite.setPosition(x, y);
}
public void update() {// 更新状态,动画桢更新,生命周期更新
if (!alive)
return;
if (++animcount > speed) {
animcount = 0;
sprite.nextFrame();
if (lifetime != 0 && ++lifecount > lifetime)
alive = false;
}
}
public void paint(Graphics g) {// Paint
if (!alive)
return;
sprite.paint(g);
}
public void reset() {// 复位
alive = true;
lifecount = 0;
animcount = 0;
sprite.setFrame(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -