vooga.games.towerdefense.actors.towers
Class ShootingTower
java.lang.Object
com.golden.gamedev.object.Sprite
vooga.engine.core.BetterSprite
vooga.games.towerdefense.actors.towers.Tower
vooga.games.towerdefense.actors.towers.ShootingTower
- Direct Known Subclasses:
- Fast, Normal, Sniper
public abstract class ShootingTower
- extends Tower
This is the main class of the game. It creates the different states of the games, and loads all the sprites used in the game.
Constructor Summary |
ShootingTower(java.awt.image.BufferedImage image,
double x,
double y,
java.awt.image.BufferedImage previewImage,
int cost,
double range,
double shotSpeed,
long shotDelay,
ShootEvent shootEvent)
|
Methods inherited from class vooga.engine.core.BetterSprite |
addAnimatedImages, addHorizontalSpeed, addImage, addSprite, addVerticalSpeed, firstRun, forceX, forceY, getCurrentSprite, getDistance, getDoubleStat, getHeight, getHorizontalSpeed, getImage, getIntStat, getStat, getTimeInExistence, getVerticalSpeed, getWidth, getX, getY, isActive, isOnScreen, move, moveTo, moveX, moveY, render, setActive, setAsRenderedSprite, setBackground, setDoubleStat, setHorizontalSpeed, setImage, setImages, setIntStat, setLayer, setLocation, setMovement, setSpeed, setStat, setVerticalSpeed, setX, setY |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ShootingTower
public ShootingTower(java.awt.image.BufferedImage image,
double x,
double y,
java.awt.image.BufferedImage previewImage,
int cost,
double range,
double shotSpeed,
long shotDelay,
ShootEvent shootEvent)
update
public void update(long elapsedTime)
- Description copied from class:
BetterSprite
- Specify how the GameEntity Object should be updated.
- Specified by:
update
in class Tower
canShoot
public boolean canShoot()
getShootEvent
public ShootEvent getShootEvent()
isValidTarget
public boolean isValidTarget(Sprite target)
checkTargetValid
public boolean checkTargetValid(Sprite spriteToCheck)
getRange
public double getRange()
getShotSpeed
public double getShotSpeed()
getTarget
public Enemy getTarget()
resetShot
public void resetShot()
setTarget
public void setTarget(Enemy newTarget)