javoids
Class Mine

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

public final class Mine
extends ShieldedSprite

A mine class that damages ship sprites when they collide.

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_MOVE
          the chance the sprite will move
private static double CHANCE_ROTATE
          the chance the sprite will rotate
protected static int DEFAULT_SIZE
          the sprite's default size
protected static int MAX_NUMBER
          The maximum number of these sprites allowed in the game
protected static int MAX_SIZE
          the sprite's maximum size
protected static int MIN_SIZE
          the sprite's minimum size
private static double ROTATION
          the amount to rotate by
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
Mine(BasicSprite parent, Health health, Move move, int _size)
          Constructor
 
Method Summary
 int getDefaultSize()
           
 ImageMap.Name getImageNumber()
           
 int getMaximumSize()
           
 int getMinimumSize()
           
static int getValidSize(int _size)
           
 int modifyDamage(int _damage)
          modify the sprite's damage level
 
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, setShape, setSize
 
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_SIZE

protected static final int MAX_SIZE
the sprite's maximum size

See Also:
Constant Field Values

MIN_SIZE

protected static final int MIN_SIZE
the sprite's minimum size

See Also:
Constant Field Values

DEFAULT_SIZE

protected static final int DEFAULT_SIZE
the sprite's default size

See Also:
Constant Field Values

CHANCE_MOVE

private static final double CHANCE_MOVE
the chance the sprite will move

See Also:
Constant Field Values

CHANCE_ROTATE

private static final double CHANCE_ROTATE
the chance the sprite will rotate

See Also:
Constant Field Values

ROTATION

private static final double ROTATION
the amount to rotate by

See Also:
Constant Field Values
Constructor Detail

Mine

public Mine(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

getValidSize

public static int getValidSize(int _size)
Parameters:
_size - the desired sprite size
Returns:
the desired size, or the minimum, or maximum size allowable if under or over the limits respectively.

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 this sprite sustained
Returns:
the new damage level

getImageNumber

public ImageMap.Name getImageNumber()
Specified by:
getImageNumber in class Sprite
Returns:
the image name the sprite is currently using