public abstract class Sprite
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
int |
DOWN_DELTA |
int |
LEFT_DELTA |
int |
RIGHT_DELTA |
int |
UP_DELTA |
Modifier | Constructor and Description |
---|---|
protected |
Sprite(int widthOfDrawingRegion,
int heightOfDrawingRegion) |
Modifier and Type | Method and Description |
---|---|
protected java.awt.Point |
addJitter(java.awt.Point initialPoint) |
void |
draw(java.awt.Graphics2D graphics2D) |
java.awt.Point |
getAnchorPoint() |
java.awt.geom.Rectangle2D |
getBounds2D() |
int |
getDownDelta() |
int |
getHeightOfDrawingRegion() |
int |
getLeftDelta() |
int |
getMaxPeturb() |
int |
getMinPerturb() |
protected java.awt.Point |
getNewPosition(java.awt.Point currentPoint,
int horizontalDisplacement,
int verticalDisplacement) |
int |
getRightDelta() |
java.awt.Polygon |
getTheBoundingShape() |
int |
getUpDelta() |
int |
getWidthOfDrawingRegion() |
boolean |
isCollided(Sprite s) |
boolean |
isExploded()
Causes this sprite to transition to an exploded state.
|
void |
moveDown() |
void |
moveLeft() |
void |
moveRight() |
void |
moveUp() |
void |
reposition(int newX,
int newY) |
void |
setAnchorPoint(java.awt.Point newAnchorPoint)
PRE BoundingBox must be set prior to this
|
void |
setExploded()
Causes this sprite to transition to an exploded state.
|
void |
setHeightOfDrawingRegion(int heightOfDrawingRegion) |
void |
setTheBoundingShape(java.awt.Polygon theEnclosingShape) |
void |
setWidthOfDrawingRegion(int widthOfDrawingRegion) |
protected java.awt.Point |
wrapAround(java.awt.Point currentPoint) |
public int RIGHT_DELTA
public int LEFT_DELTA
public int DOWN_DELTA
public int UP_DELTA
public void draw(java.awt.Graphics2D graphics2D)
public void moveLeft()
public void moveRight()
public void moveUp()
public void moveDown()
public int getWidthOfDrawingRegion()
public void setWidthOfDrawingRegion(int widthOfDrawingRegion)
public int getHeightOfDrawingRegion()
public void setHeightOfDrawingRegion(int heightOfDrawingRegion)
protected java.awt.Point wrapAround(java.awt.Point currentPoint)
protected java.awt.Point addJitter(java.awt.Point initialPoint)
public int getRightDelta()
public int getLeftDelta()
public int getDownDelta()
public int getUpDelta()
public int getMinPerturb()
public int getMaxPeturb()
protected java.awt.Point getNewPosition(java.awt.Point currentPoint, int horizontalDisplacement, int verticalDisplacement)
public void reposition(int newX, int newY)
public java.awt.Point getAnchorPoint()
public void setAnchorPoint(java.awt.Point newAnchorPoint)
newAnchorPoint
- public java.awt.Polygon getTheBoundingShape()
public void setTheBoundingShape(java.awt.Polygon theEnclosingShape)
public java.awt.geom.Rectangle2D getBounds2D()
public boolean isCollided(Sprite s)
public void setExploded()
public boolean isExploded()