Java 游戏开发:精灵类与动画实现
1. 可复用精灵类的创建
创建一个可复用的精灵类(Sprite Class)是游戏开发中的重要环节。这个新的精灵类功能强大,包含了众多特性,能为未来的游戏项目提供有力支持。
1.1 精灵类的设计理念
该精灵类不继承除基础 Object 之外的其他类,而是内部使用 ImageEntity 来实现图像的加载和绘制。这样做的原因是避免继承过多不必要的特性,减少程序的复杂性。
// Sprite class
import java.awt.*;
import javax.swing.*;
public class Sprite extends Object {
private ImageEntity entity;
protected Point pos;
protected Point vel;
protected double rotRate;
protected int currentState;
//constructor
Sprite(JFrame a, Graphics2D g2d) {
entity = new ImageEntity(a);
entity.setGraphics(g2d);
entity.setAlive(false);
pos = new Point(0, 0);
vel = new Point(0, 0);
rotRate = 0.0;
currentState = 0
超级会员免费看
订阅专栏 解锁全文
117

被折叠的 条评论
为什么被折叠?



