gameobject.java
来自「Source-DeathFlight手机游戏,死亡飞行,适合初学者学习.」· Java 代码 · 共 56 行
JAVA
56 行
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 + =
减小字号Ctrl + -
显示快捷键?