|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectgameComponents.ShooterSprite
public class ShooterSprite
This class encapsulates an on-screen sprite that represents a shooter in our asteroids-like video game. This class supports linear translation of the sprite along the x and y dimensions. It does not support rotation yet.
Constructor Summary | |
---|---|
ShooterSprite(java.awt.Dimension dimensionOfDrawingRegion)
Constructs a sprite located at the 0,0 position |
Method Summary | |
---|---|
java.awt.geom.Rectangle2D |
getBounds2D()
This method returns a rectangular box that completely encloses this sprite. |
int |
getCurrentX()
Accessor for this sprite's current x position |
int |
getCurrentY()
Accessor for this sprite's current y position |
int |
getHeight()
This method returns the height of the bounding box that contains this sprite |
java.awt.Point |
getShooterTip()
Returns the point that corresponds to the tip of this shooter sprite (e.g., the location from which projectiles should be issued). |
int |
getWidth()
This method returns the width of the bounding box that contains this sprite |
void |
moveDown()
Move this sprite down one "vertical unit" (the size of this unit is determined by a class attribute). |
void |
moveLeft()
Move this sprite left one "horizontal unit" (the size of this unit is determined by a class attribute). |
void |
moveRight()
Move this sprite right one "horizontal unit" (the size of this unit is determined by a class attribute). |
void |
moveUp()
Move this sprite up one "vertical unit" (the size of this unit is determined by a class attribute). |
void |
setAnchor(int x,
int y)
Mutates this sprite's anchor position |
void |
specifyDrawing(java.awt.Graphics2D g)
This method takes the passed Graphics2D object and specifies how this sprite should be drawn on it. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ShooterSprite(java.awt.Dimension dimensionOfDrawingRegion)
dimensionOfDrawingRegion
- Method Detail |
---|
public void setAnchor(int x, int y)
x
- y
- public int getCurrentX()
public int getCurrentY()
public void specifyDrawing(java.awt.Graphics2D g)
specifyDrawing
in interface Sprite
public int getWidth()
public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D
in interface Sprite
public int getHeight()
public java.awt.Point getShooterTip()
public void moveUp()
public void moveDown()
public void moveLeft()
public void moveRight()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |