javoids
Class GravityPoint

java.lang.Object
  extended by javoids.BasicSprite
      extended by javoids.Sprite
          extended by javoids.GravityPoint
All Implemented Interfaces:
java.io.Serializable, Sizes
Direct Known Subclasses:
Singularity

public class GravityPoint
extends Sprite

A single point of gravity that attract's other sprites.

Author:
mallette
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javoids.BasicSprite
BasicSprite.Collision, BasicSprite.Gravity
 
Field Summary
protected static int DEFAULT_AGING_RATE
          the default aging rate
protected static int DEFAULT_DURATION
          the default duration
protected static int DEFAULT_SIZE
          the sprite's default size
private static double mass
          the mass of the singularity (different than a normal sprite)
protected static int MAX_DEATHS
          the maximum numbewr of lives
protected static int MAX_DURATION
          the maximum duration the sprite will be in the game
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 MAXIMUM_DAMAGE_CAPACITY
          the maximum damage amount
protected static int MIN_SIZE
          the sprite's minimum size
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
GravityPoint(BasicSprite parent, Health health, Move move, int _size)
          Constructor
 
Method Summary
 int getDefaultSize()
           
 ImageMap.Name getImageNumber()
           
 double getMass()
           
 int getMaximumSize()
           
 int getMinimumSize()
           
 void setSize(int _size)
          set the sprite's size
 java.lang.String toString()
          Provide a String representation of this object.
 
Methods inherited from class javoids.Sprite
draw, getAreas, getColors, getMultiplier, getOriginalImage, getShape, setAreas, setColors, setColors, setImage, setShape
 
Methods inherited from class javoids.BasicSprite
accelerate, age, collide, 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, modifyDamage, modifyDeaths, modifyDuration, modifyPoints, move, setAgingRate, setAreaChecking, setAutomaticMove, setDamage, setDeaths, setDirection, setDisplayAreas, setDuration, setGravity, setHealth, setHoming, setMaxDamage, setMaxDuration, setMaxLives, setMaxVelocity, setMove, setPacmanGame, setParent, setPlayer, setPoints, setRotation, setScreen, setX, setY, turn
 
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_DEATHS

protected static final int MAX_DEATHS
the maximum numbewr of lives

See Also:
Constant Field Values

MAXIMUM_DAMAGE_CAPACITY

protected static final int MAXIMUM_DAMAGE_CAPACITY
the maximum damage amount

See Also:
Constant Field Values

MAX_DURATION

protected static final int MAX_DURATION
the maximum duration the sprite will be in the game

See Also:
Constant Field Values

DEFAULT_DURATION

protected static final int DEFAULT_DURATION
the default duration

See Also:
Constant Field Values

DEFAULT_AGING_RATE

protected static final int DEFAULT_AGING_RATE
the default aging rate

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

mass

private static final double mass
the mass of the singularity (different than a normal sprite)

See Also:
Constant Field Values
Constructor Detail

GravityPoint

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

getImageNumber

public ImageMap.Name getImageNumber()
Specified by:
getImageNumber in class Sprite
Returns:
the name of the image this sprite uses

getMass

public double getMass()
Overrides:
getMass in class BasicSprite
Returns:
the mass of the singularity

toString

public java.lang.String toString()
Provide a String representation of this object.

Overrides:
toString in class Sprite
Returns:
String A representation of the object for debugging.