javoids
Class Javoid

java.lang.Object
  extended by javoids.BasicSprite
      extended by javoids.Sprite
          extended by javoids.ShieldedSprite
              extended by javoids.Javoid
All Implemented Interfaces:
java.io.Serializable, Sizes

public final class Javoid
extends ShieldedSprite

A javoid (asteroid like) object.

Author:
mallette
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javoids.BasicSprite
BasicSprite.Collision, BasicSprite.Gravity
 
Field Summary
private static double CHANCE_HOMING
          the chance this will be a homing sprite
private static double CHANCE_IRREGULAR_SHAPE
          the chance this javoid will be irregularly shaped
private static double CHANCE_ROTATE
          the chance this sprite will rotate
private static double CHANCE_ROUND
          the chance this javoid will be round (but not an image)
protected static int DEFAULT_SIZE
          the default size
protected static int MAX_NUMBER
          The maximum number of these sprites allowed in the game
protected static int MAX_PARTS
          the maximum number of parts the javoid will break into when exploded
protected static int MAX_SIZE
          the maximum size
protected static int MIN_SIZE
          the minimum size
private static double ROTATION
          the amount to rotate
private static long serialVersionUID
          This is the version used for serializing/deserializing (storing/retrieving) this object
 
Fields inherited from class javoids.BasicSprite
size
 
Constructor Summary
Javoid(BasicSprite parent, Health health, Move move, int _size)
          Constructor
 
Method Summary
 SpriteVector<Javoid> breakApart()
           
 int getDefaultSize()
           
 ImageMap.Name getImageNumber()
           
 int getMaximumSize()
           
 int getMinimumSize()
           
 int modifyDamage(int _damage)
          modify the sprite's damage level
 void setShape(Shapes.Shape _shape)
           
 void setSize(int _size)
          set the sprite's size
 
Methods inherited from class javoids.ShieldedSprite
accelerate, collide, collisionDetected, draw, getMass, getShield, move, setDirection, setMove, setRotation, setShield, toString, turn
 
Methods inherited from class javoids.Sprite
getAreas, getColors, getMultiplier, getOriginalImage, getShape, setAreas, setColors, setColors, setImage
 
Methods inherited from class javoids.BasicSprite
age, collisionDetected, expire, explode, getAgingRate, getAreaChecking, getColor, getDamage, getDeaths, getDirection, getDuration, getGravity, getHealth, getMaxDamage, getMaxDeaths, getMaxDuration, getMaxVelocity, getMove, getPacmanGame, getParent, getPoints, getRelativeVelocity, getRotation, getScreen, getSize, getX, getY, isAlive, isAutomaticMove, isDisplayAreas, isExploded, isGravitySource, isGravityWell, isHoming, isPlayer, isRestorable, kill, modifyDeaths, modifyDuration, modifyPoints, setAgingRate, setAreaChecking, setAutomaticMove, setDamage, setDeaths, setDisplayAreas, setDuration, setGravity, setHealth, setHoming, setMaxDamage, setMaxDuration, setMaxLives, setMaxVelocity, setPacmanGame, setParent, setPlayer, setPoints, setScreen, setX, setY
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
This is the version used for serializing/deserializing (storing/retrieving) this object

See Also:
Constant Field Values

MAX_NUMBER

protected static final int MAX_NUMBER
The maximum number of these sprites allowed in the game

See Also:
Constant Field Values

MAX_PARTS

protected static final int MAX_PARTS
the maximum number of parts the javoid will break into when exploded

See Also:
Constant Field Values

MAX_SIZE

protected static final int MAX_SIZE
the maximum size

See Also:
Constant Field Values

MIN_SIZE

protected static final int MIN_SIZE
the minimum size

See Also:
Constant Field Values

DEFAULT_SIZE

protected static final int DEFAULT_SIZE
the default size

See Also:
Constant Field Values

CHANCE_HOMING

private static final double CHANCE_HOMING
the chance this will be a homing sprite

See Also:
Constant Field Values

CHANCE_ROTATE

private static final double CHANCE_ROTATE
the chance this sprite will rotate

See Also:
Constant Field Values

CHANCE_IRREGULAR_SHAPE

private static final double CHANCE_IRREGULAR_SHAPE
the chance this javoid will be irregularly shaped

See Also:
Constant Field Values

CHANCE_ROUND

private static final double CHANCE_ROUND
the chance this javoid will be round (but not an image)

See Also:
Constant Field Values

ROTATION

private static final double ROTATION
the amount to rotate

See Also:
Constant Field Values
Constructor Detail

Javoid

public Javoid(BasicSprite parent,
              Health health,
              Move move,
              int _size)
Constructor

Parameters:
parent - the parent of this sprite
health - the health information
move - the movment information
_size - the size this should be
Method Detail

getMaximumSize

public int getMaximumSize()
Returns:
the maximum size

getMinimumSize

public int getMinimumSize()
Returns:
the minimum size

getDefaultSize

public int getDefaultSize()
Returns:
the default size

setSize

public void setSize(int _size)
Description copied from class: BasicSprite
set the sprite's size

Overrides:
setSize in class Sprite
Parameters:
_size - the size to set the sprite's size to

setShape

public void setShape(Shapes.Shape _shape)
Overrides:
setShape in class Sprite
Parameters:
_shape - the shape to use for drawing or area checking

modifyDamage

public int modifyDamage(int _damage)
Description copied from class: BasicSprite
modify the sprite's damage level

Overrides:
modifyDamage in class BasicSprite
Parameters:
_damage - the damage caused to this sprite
Returns:
the new damage level

breakApart

public SpriteVector<Javoid> breakApart()
Returns:
a list of newly created javoids resulting from an explosion

getImageNumber

public ImageMap.Name getImageNumber()
Specified by:
getImageNumber in class Sprite
Returns:
the image name currently being used