game.core
Class Rocket
java.lang.Object
game.core.Sprite
game.core.Rocket
- All Implemented Interfaces:
- java.lang.Cloneable
public class Rocket
- extends Sprite
Constructor Summary |
protected |
Rocket(double x,
double y,
double dx,
double dy,
double dir)
|
|
Rocket(java.awt.Rectangle r)
|
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
Rocket
protected Rocket(double x,
double y,
double dx,
double dy,
double dir)
Rocket
public Rocket(java.awt.Rectangle r)
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()