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 + -
显示快捷键?