Player
, UiComponent
public abstract class Entity
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
protected double |
h |
Größe in Pixeln.
|
protected Texture |
texture |
Textur dieses Entities.
|
protected double |
w |
Größe in Pixeln.
|
protected double |
x |
Position in Pixeln.
|
protected double |
y |
Position in Pixeln.
|
Constructor | Description |
---|---|
Entity(double x,
double y,
double w,
double h,
Texture texture) |
Konstruiert neuen Entity.
|
Entity(double x,
double y,
Texture texture) |
Konstruiert neuen Entity mit der Größe der angegebenen Textur.
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
collides(Entity entity) |
|
double |
getH() |
|
Texture |
getTexture() |
|
double |
getW() |
|
double |
getX() |
|
double |
getY() |
|
protected boolean |
isPointInside(double x,
double y) |
|
void |
move(double dx,
double dy) |
Bewegt diesen Entity um die angegebene Distanz.
|
abstract void |
render(SimpleGraphics graphics) |
Methode für Render-Code.
|
void |
resize(double dxs,
double dys) |
Skaliert diesen Entity mit den gegebenen Faktoren.
|
void |
setH(double h) |
Setzt die vertikale Größe dieses Entity.
|
void |
setLocation(double x,
double y) |
Setzt die Position dieses Entity.
|
void |
setSize(double w,
double h) |
Setzt Breite und Höhe dieses Entity.
|
void |
setTexture(Texture texture) |
Setzt die Textur dieses Entity.
|
void |
setW(double w) |
Setzt die horizontale Größe dieses Entity.
|
void |
setX(double x) |
Setzt die horizontale Position dieses Entity.
|
void |
setY(double y) |
Setzt die vertikale Position dieses Entity.
|
abstract void |
update(double deltaTime,
InputHandler input) |
Methode für Update-Code.
|
protected double x
protected double y
protected double w
protected double h
protected Texture texture
public Entity(double x, double y, double w, double h, Texture texture)
x
- Horizontale Position in Pixelny
- Vertikale Position in Pixelnw
- Horizontale Größe in Pixelnh
- Vertikale Größe in Pixelntexture
- Textur dieses Entitypublic Entity(double x, double y, Texture texture)
x
- Horizontale Position in Pixelny
- Vertikale Position in Pixelntexture
- Textur dieses Entitypublic abstract void update(double deltaTime, InputHandler input)
deltaTime
- Zeit seit dem letzten Update in Sekundeninput
- Schnittstelle für Inputpublic abstract void render(SimpleGraphics graphics)
graphics
- Schnittstelle für Renderingpublic double getX()
public void setX(double x)
x
- Horizontale Position in Pixelnpublic double getY()
public void setY(double y)
y
- Vertikale Position in Pixelnpublic void setLocation(double x, double y)
x
- Horizontale Position in Pixelny
- Vertikale Position in Pixelnpublic void move(double dx, double dy)
dx
- Distanz in der Horizontalen in Pixelndy
- Distanz in der Vertikalen in Pixelnpublic double getW()
public void setW(double w)
w
- Horizontale Größe in Pixelnpublic double getH()
public void setH(double h)
h
- Vertikale Größe in Pixelnpublic void setSize(double w, double h)
w
- Horizontale Größe in Pixelnh
- Vertikale Größe in Pixelnpublic void resize(double dxs, double dys)
dxs
- Faktor für Skalierung in der Horizontalendys
- Faktor für Skalierung in der Vertikalenpublic Texture getTexture()
public void setTexture(Texture texture)
texture
- Textur dieses Entitypublic boolean collides(Entity entity)
entity
- Entity der überprüft werden solltrue
wenn dieser Entity mit dem angegebenen Entity kollidiert.protected boolean isPointInside(double x, double y)
x
- Horizontale Position des Punktes in Pixelny
- Vertikale Position des Punktes in Pixelntrue
wenn der angegebene Punkt mit diesem Entity kollidiert.