game.core
Class Rocket

java.lang.Object
  extended by game.core.Sprite
      extended by game.core.Rocket
All Implemented Interfaces:
java.lang.Cloneable

public class Rocket
extends Sprite


Field Summary
(package private)  double ageAtDeath
           
private  double ageAtLastFire
           
(package private)  boolean alive
           
(package private) static java.awt.Image burntRocket
           
protected  GameData data
           
protected  double dir
          The direction the rocket is facing.
(package private) static java.awt.Image[] fire
           
private  double firePower
           
private  double fireRate
           
(package private) static java.awt.Image rocket
           
private  double thrustPower
           
 
Fields inherited from class game.core.Sprite
age, dx, dy, r, x, y
 
Constructor Summary
protected Rocket(double x, double y, double dx, double dy, double dir)
           
  Rocket(java.awt.Rectangle r)
           
 
Method Summary
 void addHits(int i)
           
 void addMisses(int i)
           
 void addPoints(int i)
           
 void addShots(int i)
           
 void bumpLeft()
           
 void bumpRight()
           
 java.lang.Object clone()
           
 void comeAlive()
           
 double deadTime()
           
 void die()
           
 void die(Asteroid a)
           
 void drawSelf(java.awt.Graphics g, double cx, double cy, int w, int h)
           
 java.util.ArrayList<Bullet> fire(PowerBank powerbank)
           
private  java.awt.Image getBangImage()
           
 double getBump()
           
 GameData getData()
           
 double getDirection()
           
 java.awt.Image getImage()
           
 int getLives()
           
private  java.awt.Image getSootyImage()
           
 void inelastic(Asteroid a)
           
 boolean isAlive()
           
 void thrust()
           
private  void wrapDir()
           
 
Methods inherited from class game.core.Sprite
getDX, getDY, getSize, getX, getY, touches, updatePositionWrap
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dir

protected double dir
The direction the rocket is facing. 0.0 == 2*PI == north


data

protected GameData data

alive

boolean alive

ageAtDeath

double ageAtDeath

thrustPower

private double thrustPower

firePower

private double firePower

ageAtLastFire

private double ageAtLastFire

fireRate

private double fireRate

fire

static java.awt.Image[] fire

rocket

static java.awt.Image rocket

burntRocket

static java.awt.Image burntRocket
Constructor Detail

Rocket

protected Rocket(double x,
                 double y,
                 double dx,
                 double dy,
                 double dir)

Rocket

public Rocket(java.awt.Rectangle r)
Method Detail

wrapDir

private void wrapDir()

bumpLeft

public void bumpLeft()

getBump

public double getBump()

bumpRight

public void bumpRight()

thrust

public void thrust()

fire

public java.util.ArrayList<Bullet> fire(PowerBank powerbank)

clone

public java.lang.Object clone()
Overrides:
clone in class Sprite

addPoints

public void addPoints(int i)

addHits

public void addHits(int i)

addMisses

public void addMisses(int i)

addShots

public void addShots(int i)

getData

public GameData getData()

getDirection

public double getDirection()

getImage

public java.awt.Image getImage()

getSootyImage

private java.awt.Image getSootyImage()

getBangImage

private java.awt.Image getBangImage()

die

public void die(Asteroid a)

inelastic

public void inelastic(Asteroid a)

drawSelf

public void drawSelf(java.awt.Graphics g,
                     double cx,
                     double cy,
                     int w,
                     int h)

isAlive

public boolean isAlive()

comeAlive

public void comeAlive()

getLives

public int getLives()

deadTime

public double deadTime()

die

public void die()