|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectgameComponents.FroggyShooter
public class FroggyShooter
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 | |
|---|---|
FroggyShooter(java.awt.Dimension dimensionOfDrawingRegion)
Constructs a sprite located at the 0,0 position |
|
| Method Summary | |
|---|---|
ProjectileSprite |
fire()
Method creates a ProjectileSprite located at tip of this shooter. |
java.awt.geom.Rectangle2D |
getBounds2D()
This method returns a rectangular box that completely encloses 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 |
rotateLeft()
|
void |
rotateRight()
|
void |
setInitialLocation()
Position this sprite in the initial location. |
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 FroggyShooter(java.awt.Dimension dimensionOfDrawingRegion)
dimensionOfDrawingRegion - | Method Detail |
|---|
public void specifyDrawing(java.awt.Graphics2D g)
ShooterSprite
specifyDrawing in interface ShooterSpritespecifyDrawing in interface Spritepublic java.awt.geom.Rectangle2D getBounds2D()
Sprite
getBounds2D in interface Spritepublic void moveUp()
ShooterSprite
moveUp in interface ShooterSpritepublic void moveDown()
ShooterSprite
moveDown in interface ShooterSpritepublic void moveLeft()
ShooterSprite
moveLeft in interface ShooterSpritepublic void moveRight()
ShooterSprite
moveRight in interface ShooterSpritepublic void rotateLeft()
rotateLeft in interface ShooterSpritepublic void rotateRight()
rotateRight in interface ShooterSpritepublic void setInitialLocation()
ShooterSprite
setInitialLocation in interface ShooterSpritepublic ProjectileSprite fire()
ShooterSprite
fire in interface ShooterSprite
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||