com.golden.gamedev.object
Class AnimatedSprite

java.lang.Object
  |
  +--com.golden.gamedev.object.Sprite
        |
        +--com.golden.gamedev.object.AnimatedSprite
Direct Known Subclasses:
GameCursor, VolatileSprite

public class AnimatedSprite
extends Sprite

Subclass of Sprite that can be animated.


Field Summary
 
Fields inherited from class com.golden.gamedev.object.Sprite
height, speedX, speedY, width
 
Constructor Summary
AnimatedSprite()
           
AnimatedSprite(BufferedImage[] image, int x, int y)
           
AnimatedSprite(int x, int y)
           
 
Method Summary
 Timer getAnimationTimer()
           
 int getFrame()
           
 BufferedImage getImage()
           
 BufferedImage getImage(int i)
           
 BufferedImage[] getImages()
           
 int getTotalFrame()
           
 boolean isAnimate()
           
 boolean isLoopAnim()
           
 void render(Graphics2D g, int xs, int ys)
           
 void setAnimate(boolean b)
           
 void setAnimationTimer(Timer t)
           
 void setFrame(int i)
           
 void setImage(BufferedImage image)
           
 void setImages(BufferedImage[] image)
           
 void setLoopAnim(boolean b)
           
 void setTotalFrame(int n)
           
 void update()
           
protected  void updateAnimation()
           
 
Methods inherited from class com.golden.gamedev.object.Sprite
forceX, forceY, getBackground, getHeight, getID, getLayer, getMovementTimer, getOldX, getOldY, getScreenX, getScreenY, getSpeedX, getSpeedY, getWidth, getX, getY, isActive, isOnScreen, isOnScreen, move, moveX, moveY, render, setActive, setBackground, setID, setLayer, setLocation, setMovementTimer, setSpeed, setSpeedX, setSpeedY, setX, setY, updateMovement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnimatedSprite

public AnimatedSprite(BufferedImage[] image,
                      int x,
                      int y)

AnimatedSprite

public AnimatedSprite(int x,
                      int y)

AnimatedSprite

public AnimatedSprite()
Method Detail

setImages

public void setImages(BufferedImage[] image)

setImage

public void setImage(BufferedImage image)
Overrides:
setImage in class Sprite

getImages

public BufferedImage[] getImages()

getImage

public BufferedImage getImage(int i)

getImage

public BufferedImage getImage()
Overrides:
getImage in class Sprite

setFrame

public void setFrame(int i)

getFrame

public int getFrame()

setTotalFrame

public void setTotalFrame(int n)

getTotalFrame

public int getTotalFrame()

render

public void render(Graphics2D g,
                   int xs,
                   int ys)
Overrides:
render in class Sprite

update

public void update()
Overrides:
update in class Sprite

updateAnimation

protected void updateAnimation()

isAnimate

public boolean isAnimate()

setAnimate

public void setAnimate(boolean b)

isLoopAnim

public boolean isLoopAnim()

setLoopAnim

public void setLoopAnim(boolean b)

setAnimationTimer

public void setAnimationTimer(Timer t)

getAnimationTimer

public Timer getAnimationTimer()