public abstract class AbstractPlayer
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
cancelMirror |
static java.lang.String |
DIR |
protected int |
fact |
protected int |
height |
protected boolean |
hitPriority |
protected int |
width |
protected float |
x |
protected float |
xOld |
protected float |
y |
protected float |
yOld |
Constructor and Description |
---|
AbstractPlayer(int factor) |
Modifier and Type | Method and Description |
---|---|
void |
backupLocation()
Backup location.
|
java.awt.geom.Rectangle2D |
getCollisionBox() |
int |
getHeight() |
boolean |
getHitPriority() |
boolean |
getMirror()
Get current mirror state.
|
float |
getSpeed()
Get current standard speed.
|
float |
getSpeedAdd()
Get current additional speed.
|
float |
getSpeedAddDest()
Get current additional destination speed.
|
float |
getSpeedDest()
Get current standard destination speed.
|
float |
getSpeedMax()
Get the maximum speed player can reach.
|
float |
getSpeedReal()
Get real speed (calculated on differential location x).
|
int |
getWidth() |
float |
getX()
Get position x.
|
float |
getXOld()
Get old position x.
|
float |
getY()
Get position y.
|
float |
getYOld()
Get old position y.
|
abstract void |
hit(AbstractPlayer player) |
void |
mirror(boolean state)
Set the next mirror state and apply it on next turn.
|
void |
move(float vx,
float vy)
Move with specified vector.
|
void |
place(float x,
float y) |
void |
resetAllSpeed()
Reset all speed to 0
|
void |
setCollisionBox(float x,
float y,
int width,
int height) |
void |
setSize(int width,
int height) |
void |
setSpeed(float speed)
Set standard speed.
|
void |
setSpeedAdd(float speed)
Set additional speed.
|
void |
setSpeedAddDest(float speed)
Set additional destination speed.
|
void |
setSpeedDest(float speed)
Set destination speed.
|
void |
setSpeedMax(float speed)
Set the maximum speed player can reach.
|
void |
update(float extrp,
Keyboard keyboard,
Mouse mouse)
Update routine.
|
public static final java.lang.String DIR
protected float x
protected float y
protected float xOld
protected float yOld
protected int width
protected int height
protected boolean hitPriority
protected boolean cancelMirror
protected int fact
public void place(float x, float y)
public void move(float vx, float vy)
vx
- horizontal vector.vy
- vertical vector.public void setSize(int width, int height)
public void setCollisionBox(float x, float y, int width, int height)
public java.awt.geom.Rectangle2D getCollisionBox()
public void update(float extrp, Keyboard keyboard, Mouse mouse)
extrp
- extrapolation value.keyboard
- keyboard reference.mouse
- mouse reference.public void backupLocation()
public void mirror(boolean state)
state
- next mirror state.public boolean getMirror()
public void resetAllSpeed()
public abstract void hit(AbstractPlayer player)
public float getSpeed()
public float getSpeedDest()
public float getSpeedAdd()
public float getSpeedAddDest()
public void setSpeed(float speed)
speed
- speed.public void setSpeedAdd(float speed)
speed
- speed.public void setSpeedDest(float speed)
speed
- speed.public void setSpeedAddDest(float speed)
speed
- speed.public void setSpeedMax(float speed)
speed
- maximum speed.public float getSpeedMax()
public float getSpeedReal()
public float getX()
public float getY()
public float getXOld()
public float getYOld()
public int getWidth()
public int getHeight()
public boolean getHitPriority()