⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gameobject.java

📁 Source-DeathFlight手机游戏,死亡飞行,适合初学者学习.
💻 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 + -