|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectgroup1.model.gameobject.GameObj
group1.model.gameobject.LivingObj
public abstract class LivingObj
A "living" game object, which has hp, can receive damage, and can die. (Use this class for enemies and for Jeff.)
| Field Summary | |
|---|---|
protected double |
contactDamageMultiplier
The multiplier for weakness/resistance to direct contact damage. |
protected int |
curr_hp
The current hit points. |
protected double |
fireDamageMultiplier
The multiplier for weakness/resistance to fire damage. |
protected double |
katanaDamageMultiplier
The multiplier for weakness/resistance to katana damage. |
protected double |
laserDamageMultiplier
The multiplier for weakness/resistance to laser damage. |
protected int |
max_hp
The maximum hit points. |
protected double |
tomahawkDamageMultiplier
The multiplier for weakness/resistance to tomahawk damage. |
| Fields inherited from class group1.model.gameobject.GameObj |
|---|
acceleration, ENEMY_TEAM, GRID_SPACE_SIZE, id, isMovable, JEFF_TEAM, NO_TEAM, regions, shape, velocity |
| Constructor Summary | |
|---|---|
LivingObj()
Default constructor. |
|
LivingObj(double x,
double y,
double w,
double h,
boolean moves,
int hitPoints)
Constructor. |
|
| Method Summary | |
|---|---|
protected void |
die()
An overridable method that defines exactly what happens to a LivingObj when it dies. |
int |
getCurrHP()
Get the current hit points. |
int |
getMaxHP()
Get the maximum value for hit points. |
boolean |
takeDamage(double damage,
char damageType)
Take damage, depleting hit points. |
| Methods inherited from class group1.model.gameobject.GameObj |
|---|
addRegion, addRegion, getAcceleration, getAccelerationX, getAccelerationY, getHeight, getID, getNumRegions, getPosition, getPositionX, getPositionY, getRectangle, getRegion, getTeam, getVelocity, getVelocityX, getVelocityY, getWidth, intersectRegions, isMovable, makeRegions, makeSolid, move, setAcceleration, setAcceleration, setAccelerationX, setAccelerationY, setID, setPosition, setPosition, setPositionX, setPositionY, setRectangle, setSize, setTeam, setVelocity, setVelocity, setVelocityX, setVelocityY, stopHorizontal, stopVertical |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected int curr_hp
protected int max_hp
protected double fireDamageMultiplier
protected double katanaDamageMultiplier
protected double tomahawkDamageMultiplier
protected double laserDamageMultiplier
protected double contactDamageMultiplier
| Constructor Detail |
|---|
public LivingObj()
public LivingObj(double x,
double y,
double w,
double h,
boolean moves,
int hitPoints)
x - The x-position.y - The y-position.w - The width.h - The height.moves - Whether or not the object can move.hitPoints - The max HP.| Method Detail |
|---|
public boolean takeDamage(double damage,
char damageType)
damage - The damage taken.damageType - A value representing the kind of damage. 'f', 'k', 't', 'l', or 'c'.
protected void die()
Default: Nothing in particular happens.
public int getCurrHP()
public int getMaxHP()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||