com.croftsoft.apps.dodger
Class ObstacleSprite

java.lang.Object
  extended by com.croftsoft.core.animation.sprite.AbstractSprite
      extended by com.croftsoft.apps.dodger.ObstacleSprite
All Implemented Interfaces:
ComponentAnimator, ComponentPainter, ComponentUpdater, Sprite

public class ObstacleSprite
extends AbstractSprite

An IconSprite subclass representing a Dodger obstacle.

Since:
2002-03-18
Version:
2002-03-23
Author:
David Wallace Croft

Field Summary
 
Fields inherited from class com.croftsoft.core.animation.sprite.AbstractSprite
componentPainter, componentUpdater, heading, velocity, x, y, z
 
Constructor Summary
ObstacleSprite(AudioClip explodeAudioClip, Random random, Rectangle bounds, int pixelsPerFrame)
           
 
Method Summary
 Shape getCollisionShape()
           
 void getPaintBounds(Rectangle paintBounds)
           
 void paint(JComponent component, Graphics2D graphics)
           
 void reset()
           
 void setHit()
           
 void setX(double x)
           
 void setY(double y)
           
 void update(JComponent component)
          Updates the state of a JComponent and calls repaint() as required.
 
Methods inherited from class com.croftsoft.core.animation.sprite.AbstractSprite
getCollisionBounds, getHeading, getVelocity, getX, getY, getZ, setComponentPainter, setComponentUpdater, setHeading, setVelocity, setZ
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObstacleSprite

public ObstacleSprite(AudioClip explodeAudioClip,
                      Random random,
                      Rectangle bounds,
                      int pixelsPerFrame)
Method Detail

getPaintBounds

public void getPaintBounds(Rectangle paintBounds)

getCollisionShape

public Shape getCollisionShape()

setX

public void setX(double x)
Specified by:
setX in interface Sprite
Overrides:
setX in class AbstractSprite

setY

public void setY(double y)
Specified by:
setY in interface Sprite
Overrides:
setY in class AbstractSprite

setHit

public void setHit()

reset

public void reset()

update

public void update(JComponent component)
Description copied from interface: com.croftsoft.core.animation.ComponentUpdater
Updates the state of a JComponent and calls repaint() as required.

Specified by:
update in interface ComponentUpdater
Overrides:
update in class AbstractSprite

paint

public void paint(JComponent component,
                  Graphics2D graphics)
Specified by:
paint in interface ComponentPainter
Overrides:
paint in class AbstractSprite

CroftSoft Javadoc

CroftSoft Apps Javadoc (2008-09-28 21:15:07)