vooga.games.towerdefense.actors.towers
Class ShootingTower

java.lang.Object
  extended by com.golden.gamedev.object.Sprite
      extended by vooga.engine.core.BetterSprite
          extended by vooga.games.towerdefense.actors.towers.Tower
              extended by 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)
           
 
Method Summary
 boolean canShoot()
           
 boolean checkTargetValid(Sprite spriteToCheck)
           
 double getRange()
           
 ShootEvent getShootEvent()
           
 double getShotSpeed()
           
 Enemy getTarget()
           
 boolean isValidTarget(Sprite target)
           
 void resetShot()
           
 void setTarget(Enemy newTarget)
           
 void update(long elapsedTime)
          Specify how the GameEntity Object should be updated.
 
Methods inherited from class vooga.games.towerdefense.actors.towers.Tower
clone, getCost, getPreviewImage
 
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
 

Constructor Detail

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)
Method Detail

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)