org.apogames.entity
Class ApoEntity

java.lang.Object
  extended by org.apogames.entity.ApoEntity
Direct Known Subclasses:
ApoAnimation, ApoButton, ApoTextField

public class ApoEntity
extends java.lang.Object

Klasse von der Button und Player erben und einige grundlegene Sachen zur Verfügung stellt

Author:
Dirk Aporius

Constructor Summary
ApoEntity(java.awt.image.BufferedImage iBackground, float x, float y, float width, float height)
           
 
Method Summary
 boolean checkOpaqueColorCollisions(ApoEntity entity)
          überprüft, wenn sich 2 Entity per Rechteck schneiden, ob sie sich wirklich bildmäßig schneiden
 boolean contains(ApoEntity entity)
          überprüft, ob die übergebene Entity komplett in der Entity liegen
 boolean contains(float x, float y, float width, float height)
          überprüft, ob die übergebenen Werte (die ein Reckteck ergeben) komplett in der Entity liegen
 float getHeight()
          gibt die Höhe des Objektes zurück
 java.awt.image.BufferedImage getIBackground()
          gibt das Bild zurück
 java.awt.geom.Rectangle2D.Float getRec()
          gibt das aktuelle Rechteck der Entity zurück
 float getStartX()
          gibt den Start X-Wert der Entity zurück, der immer gesetzt wird wenn init aufgerufen wird
 float getStartY()
          gibt den Start Y-Wert der Entity zurück, der immer gesetzt wird wenn init aufgerufen wird
 float getVelocityX()
          gibt die Geschwindigkeit in x-Richtung zurück
 float getVelocityY()
          gibt die Geschwindigkeit in y-Richtung zurück
 float getWidth()
          gibt die Weite des Objektes zurück
 float getX()
          gibt den x-Wert des Objektes zurück (also den linken Rand des Bildes
 float getXMiddle()
          gibt den mittigen x-Wert des Objektes (also die Kopfmitte sozusagen)
 float getY()
          gibt den y-Wert des Objektes zurück (also den höchsten Punkt am Kopf)
 void init()
          setzt die Werte auf ihre ursprünglichen Values
 boolean intersects(ApoEntity entity)
          überprüft, ob die übergebene Entity die Entity schneidet
 boolean intersects(float x, float y)
          überprüft, ob die übergebenen Werte in der Entity liegen
 boolean intersects(float x, float y, float width, float height)
          überprüft, ob die übergebenen Werte (die ein Rechteck ergeben) die Entity schneiden
 boolean isBClose()
          gibt zurück, ob die JumpEntity fest ist oder vom Spieler gesetzt wurde
 boolean isBOpaque()
          Überprüfung, ob Pixelgenau geprüft werden soll
 boolean isBSelect()
          gibt an ob die Entity ausgewählt wurde oder nicht
 boolean isBUse()
          gibt an, ob eine Entity schon benutzt wurde oder nicht
 boolean isBVisible()
          gibt zurück, ob die Entity angezeigt werden soll oder nicht
 void render(java.awt.Graphics g)
          malt das Objekt
 void render(java.awt.Graphics2D g)
          malt das Objekt
 void render(java.awt.Graphics2D g, int x, int y)
          malt das Objekt
 void setBClose(boolean bClose)
          setzt die JumpEntity ob sie fest ist oder nicht auf den übergebenen Wert
 void setBOpaque(boolean bOpaque)
          setzt den boolean Wert, ob bei der Überprüfung von 2 Entitys durchsichtige Sachen betrachtet werden, auf true oder false
 void setBSelect(boolean bSelect)
          setzt den boolean Wert ob ausgewählt oder nicht auf den übergebenen
 void setBUse(boolean bUse)
          setzt den Wert für die Entity, ob sie benutzt wurde oder nicht auf den übergebenen Wert
 void setBVisible(boolean bVisible)
          setzt die Sichtbarkeit der Entity auf den übergebenen Wert
 void setHeight(float height)
          setzt die Höhe des Objektes auf den übergebenen Wert
 void setIBackground(java.awt.image.BufferedImage background)
          setzt das Bild auf den übergebenen Wert
 void setStartX(float startX)
          setzt den Start X-Wert auf den übergebenen
 void setStartY(float startY)
          setzt den Start Y-Wert auf den übergebenen
 void setVelocityX(float velocityX)
          setzt die Geschwindkeit in x-Richtung zurück
 void setVelocityY(float velocityY)
          setzt die Geschwindkeit in y-Richtung zurück
 void setWidth(float width)
          setzt die Weite des Objektes auf den übergebenen Wert
 void setX(float x)
          setzt den X-Wert auf den übergebenen Wert
 void setY(float y)
          setzt den y-Wert des Objektes auf den Übergebenen
 void think(int delta)
          Methode, die immer waehrend der update Methode aufgerufen wird
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApoEntity

public ApoEntity(java.awt.image.BufferedImage iBackground,
                 float x,
                 float y,
                 float width,
                 float height)
Method Detail

init

public void init()
setzt die Werte auf ihre ursprünglichen Values


getStartX

public float getStartX()
gibt den Start X-Wert der Entity zurück, der immer gesetzt wird wenn init aufgerufen wird

Returns:
gibt den Start X-Wert der Entity zurück, der immer gesetzt wird wenn init aufgerufen wird

setStartX

public void setStartX(float startX)
setzt den Start X-Wert auf den übergebenen

Parameters:
startX - : neuer X-Startwert

getStartY

public float getStartY()
gibt den Start Y-Wert der Entity zurück, der immer gesetzt wird wenn init aufgerufen wird

Returns:
gibt den Start Y-Wert der Entity zurück, der immer gesetzt wird wenn init aufgerufen wird

setStartY

public void setStartY(float startY)
setzt den Start Y-Wert auf den übergebenen

Parameters:
startX - : neuer Y-Startwert

isBOpaque

public boolean isBOpaque()
Überprüfung, ob Pixelgenau geprüft werden soll

Returns:
TRUE, pixelgenau, FALSE nicht

setBOpaque

public void setBOpaque(boolean bOpaque)
setzt den boolean Wert, ob bei der Überprüfung von 2 Entitys durchsichtige Sachen betrachtet werden, auf true oder false

Parameters:
bOpaque -

isBVisible

public boolean isBVisible()
gibt zurück, ob die Entity angezeigt werden soll oder nicht

Returns:
gibt zurück, ob die Entity angezeigt werden soll oder nicht

setBVisible

public void setBVisible(boolean bVisible)
setzt die Sichtbarkeit der Entity auf den übergebenen Wert

Parameters:
bVisible -

isBSelect

public boolean isBSelect()
gibt an ob die Entity ausgewählt wurde oder nicht

Returns:
TRUE falls ausgewählt sonst FALSE

setBSelect

public void setBSelect(boolean bSelect)
setzt den boolean Wert ob ausgewählt oder nicht auf den übergebenen

Parameters:
bSelect -

isBClose

public boolean isBClose()
gibt zurück, ob die JumpEntity fest ist oder vom Spieler gesetzt wurde

Returns:
gibt zurück, ob die JumpEntity fest ist oder vom Spieler gesetzt wurde

setBClose

public void setBClose(boolean bClose)
setzt die JumpEntity ob sie fest ist oder nicht auf den übergebenen Wert

Parameters:
close -

isBUse

public boolean isBUse()
gibt an, ob eine Entity schon benutzt wurde oder nicht

Returns:
gibt an, ob eine Entity schon benutzt wurde oder nicht

setBUse

public void setBUse(boolean bUse)
setzt den Wert für die Entity, ob sie benutzt wurde oder nicht auf den übergebenen Wert

Parameters:
use -

getVelocityY

public float getVelocityY()
gibt die Geschwindigkeit in y-Richtung zurück

Returns:
gibt die Geschwindigkeit in y-Richtung zurück

setVelocityY

public void setVelocityY(float velocityY)
setzt die Geschwindkeit in y-Richtung zurück

Parameters:
velocityX -

getVelocityX

public float getVelocityX()
gibt die Geschwindigkeit in x-Richtung zurück

Returns:
gibt die Geschwindigkeit in x-Richtung zurück

setVelocityX

public void setVelocityX(float velocityX)
setzt die Geschwindkeit in x-Richtung zurück

Parameters:
velocityX -

getIBackground

public java.awt.image.BufferedImage getIBackground()
gibt das Bild zurück

Returns:
Bild

setIBackground

public void setIBackground(java.awt.image.BufferedImage background)
setzt das Bild auf den übergebenen Wert

Parameters:
background -

getWidth

public float getWidth()
gibt die Weite des Objektes zurück

Returns:
Weite des Objektes

setWidth

public void setWidth(float width)
setzt die Weite des Objektes auf den übergebenen Wert

Parameters:
width -

getHeight

public float getHeight()
gibt die Höhe des Objektes zurück

Returns:
Höhe des Objektes

setHeight

public void setHeight(float height)
setzt die Höhe des Objektes auf den übergebenen Wert

Parameters:
height -

getX

public float getX()
gibt den x-Wert des Objektes zurück (also den linken Rand des Bildes

Returns:
x-Wert des Objektes

getXMiddle

public float getXMiddle()
gibt den mittigen x-Wert des Objektes (also die Kopfmitte sozusagen)

Returns:
x-Wert des Objektes

setX

public void setX(float x)
setzt den X-Wert auf den übergebenen Wert

Parameters:
x -

getY

public float getY()
gibt den y-Wert des Objektes zurück (also den höchsten Punkt am Kopf)

Returns:
y-Wert des Objektes

setY

public void setY(float y)
setzt den y-Wert des Objektes auf den Übergebenen

Parameters:
y -

intersects

public boolean intersects(float x,
                          float y)
überprüft, ob die übergebenen Werte in der Entity liegen

Parameters:
x: - x-Koordinate der Maus
y: - y-Koordinate der Maus

intersects

public boolean intersects(float x,
                          float y,
                          float width,
                          float height)
überprüft, ob die übergebenen Werte (die ein Rechteck ergeben) die Entity schneiden

Parameters:
x: - X-Wert (links oben vom Rechteck)
y: - Y-Wert (links oben vom Rechteck)
width: - Breiten-Wert (wie breit ist das Rechteck)
height: - Höhen-Wert (wie hoch ist das Rechteck)
Returns:
TRUE, falls drin, sonst FALSE

intersects

public boolean intersects(ApoEntity entity)
überprüft, ob die übergebene Entity die Entity schneidet

Parameters:
entity - : zu überprüfende Entity
Returns:
TRUE, falls drin, sonst FALSE

contains

public boolean contains(float x,
                        float y,
                        float width,
                        float height)
überprüft, ob die übergebenen Werte (die ein Reckteck ergeben) komplett in der Entity liegen

Parameters:
x: - X-Wert (links oben vom Rechteck)
y: - Y-Wert (links oben vom Rechteck)
width: - Breiten-Wert (wie breit ist das Rechteck)
height: - Höhen-Wert (wie hoch ist das Rechteck)
Returns:
TRUE, falls drin, sonst FALSE

contains

public boolean contains(ApoEntity entity)
überprüft, ob die übergebene Entity komplett in der Entity liegen

Parameters:
entity: - zu überprüfende Entity
Returns:
TRUE, falls drin, sonst FALSE

getRec

public java.awt.geom.Rectangle2D.Float getRec()
gibt das aktuelle Rechteck der Entity zurück

Returns:
gibt das aktuelle Rechteck der Entity zurück

checkOpaqueColorCollisions

public boolean checkOpaqueColorCollisions(ApoEntity entity)
überprüft, wenn sich 2 Entity per Rechteck schneiden, ob sie sich wirklich bildmäßig schneiden

Parameters:
entity - = andere Entity zur Schnittüberprüfung
Returns:
TRUE wenn schneiden sich wirklich sonst FALSE

think

public void think(int delta)
Methode, die immer waehrend der update Methode aufgerufen wird

Parameters:
delta: - Zeit, die seit dem letzten Aufruf vergangen ist

render

public void render(java.awt.Graphics2D g,
                   int x,
                   int y)
malt das Objekt

Parameters:
g -

render

public void render(java.awt.Graphics2D g)
malt das Objekt

Parameters:
g - = Graphics2D Objekt

render

public void render(java.awt.Graphics g)
malt das Objekt

Parameters:
g - = Graphics Objekt