sprites.java

来自「一个基于J2ME的动画引擎框架」· Java 代码 · 共 67 行

JAVA
67
字号
package sjg.animation;import java.util.*;import java.awt.*;/** * A list of {@link SJGSprite sprites}. * * <p>A call to move or draw will propagate the call out to the sprites. * * @author Christian Hvid */public class Sprites {    private Vector sprites = new Vector();    private Vector spritesInQueue = new Vector();    private View view;    public Sprites(View view) {        this.view = view;    }    public Sprites() {        view = NullView.getInstance();    }    public View getView() {        return view;    }    public Enumeration elements() {        return sprites.elements();    }    public void add(SJGSprite sprite, double x, double y) {        sprite.setX(x);        sprite.setY(y);        add(sprite);    }    public void add(SJGSprite sprite) {        sprites.addElement(sprite);    }    public void remove(SJGSprite sprite) {        sprites.removeElement(sprite);    }    public void removeAll() {        sprites.removeAllElements();    }    public void draw(Graphics g) {        for (Enumeration e = elements(); e.hasMoreElements();) {            SJGSprite s = (SJGSprite) e.nextElement();            s.draw(g, view);        }    }    public void move() {        for (Enumeration e = elements(); e.hasMoreElements();) {            SJGSprite s = (SJGSprite) e.nextElement();            s.move();        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?