|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apogames.entity.ApoEntity
org.apogames.entity.ApoAnimation
apoSkunkman.entity.ApoSkunkmanEntity
apoSkunkman.entity.ApoSkunkmanPlayer
public class ApoSkunkmanPlayer
Klasse, die den Spieler repräsentiert
| Constructor Summary | |
|---|---|
ApoSkunkmanPlayer(java.awt.image.BufferedImage pic,
float x,
float y,
float width,
float height,
int player)
|
|
| Method Summary | |
|---|---|
void |
addDrawElement(ApoSkunkmanPlayerDraw element)
fügt eine Nachricht dem Debugfenster hinzu |
void |
addGoodie(int goodie)
Methode, die aufgerufen wird, wenn dieser Spieler ein Goodie aufgesammelt hat und verpasst dem Spieler dann gleich seine neuen Werte |
void |
addMessage(java.lang.String message)
fügt eine Nachricht dem Debugfenster hinzu |
boolean |
canLaySkunkman()
gibt zurück, ob der Spieler überhaupt ein Stinktier derzeit legen kann |
ApoSkunkmanAI |
getAi()
gibt die eigentliche KI des Spielers zurück |
java.lang.String |
getAuthorName()
gibt den Namen des Authors zurück |
int |
getCurSkunkman()
gibt zurück, wieviele Stinktiere der Spieler derzeit gelegt hat |
int |
getCurWidth()
gibt zurück, wie weit der Radius der Stinktiere des Spielers derzeit ist |
java.awt.image.BufferedImage |
getIHead()
gibt das Kopfbild des Spielers zurück |
int |
getMaxSkunkman()
gibt zurück, wieviele Stinktiere der Spieler maximal legen kann |
int |
getNextDirection()
gibt zurück, welche neue Richtung eingeschlagen werden soll Möglichkeiten wären ApoSkunkmanConstants.PLAYER_DIRECTION_DOWN für runter ApoSkunkmanConstants.PLAYER_DIRECTION_UP für hoch ApoSkunkmanConstants.PLAYER_DIRECTION_LEFT für links ApoSkunkmanConstants.PLAYER_DIRECTION_RIGHT für rechts |
int |
getPlayer()
gibt zurück, um welchen Spieler es sich handelt |
java.lang.String |
getPlayerName()
gibt den Spielernamen zurück |
int |
getPoints()
gibt zurück, wieviel Punkte der Spieler derzeit hat |
float |
getSpeed()
gibt zurück, wie schnell der Spieler gerade pro Millisekunde beim Laufen ist |
void |
init()
setzt die Werte auf ihre ursprünglichen Values |
boolean |
isLaySkunkman()
gibt zurück, ob ein Spieler in der nächsten Runde eine Bombe legen will |
boolean |
isMoving()
gibt zurück, ob der Spieler sich gerade bewegt oder nicht |
void |
loadPlayer()
wird vor dem Start des Spiels aufgerufen und sagt der KI das ein neues Level beginnt |
void |
render(java.awt.Graphics2D g,
int x,
int y)
malt das Objekt |
void |
saveAI()
Methode, die aufgerufen wird, wenn ein Level beendet wird und jemand gewonnen hat |
void |
setAi(ApoSkunkmanAI ai,
java.lang.String path,
ApoSkunkmanPanel panel)
setzt die eigentliche KI des Spielers auf den übergebenen Wert |
void |
setCurSkunkman(int curSkunkman)
setzt den Wert, wieviele Stinktiere der Spieler derzeit gelegt hat, auf den Übergebenen |
void |
setCurWidth(int curWidth)
setzt den Wert, wie weit der Radius der Stinktiere des Spielers derzeit ist, auf den Übergebenen |
void |
setLaySkunkman(boolean laySkunkman)
setzt den Wert, ob ein Spieler in der nächsten Runde eine Bombe legen will, auf den übergebenen |
void |
setMaxSkunkman(int maxSkunkman)
setzt den Wert, wieviele Stinktiere der Spieler maximal legen kann, auf den Übergebenen |
void |
setMoving(boolean isMoving)
setzt die Variable, ob sich ein Spieler gerade bewegt auf die Übergebene |
void |
setNextDirection(int nextDirection)
setzt den Wert, welche neue Richtung eingeschlagen werden soll, auf den Übergebenen Möglichkeiten wären ApoSkunkmanConstants.PLAYER_DIRECTION_DOWN für runter ApoSkunkmanConstants.PLAYER_DIRECTION_UP für hoch ApoSkunkmanConstants.PLAYER_DIRECTION_LEFT für links ApoSkunkmanConstants.PLAYER_DIRECTION_RIGHT für rechts |
void |
setPoints(int points)
setzt die Punkte, die der Spieler derzeit hat, auf den übergebenen Wert |
void |
setSpeed(float speed)
setzt den Speed, wie schnell der Spieler gerade pro Millisekunde beim Laufen ist, auf den übergebenen Wert |
void |
think(int delta)
wird jeden Zyklus einmal aufgerufen, und schaut, ob genügend Zeit vergangen ist, um ein neues Frame anzuzeigen |
void |
thinkAI(ApoSkunkmanLevel level,
int delta)
veranlasst die KI, falls vorhanden und der Spieler gerade nicht in Bewegung ist, nachzudenken |
| Methods inherited from class org.apogames.entity.ApoAnimation |
|---|
getCurTime, getDirection, getFrame, getImages, getTiles, getTime, isBAnimation, isBLoop, render, setBAnimation, setBLoop, setCurTime, setDirection, setFrame, setTiles, setTime |
| Methods inherited from class org.apogames.entity.ApoEntity |
|---|
checkOpaqueColorCollisions, contains, contains, getHeight, getIBackground, getRec, getStartX, getStartY, getVelocityX, getVelocityY, getWidth, getX, getXMiddle, getY, intersects, intersects, intersects, isBClose, isBOpaque, isBSelect, isBUse, isBVisible, render, setBClose, setBOpaque, setBSelect, setBUse, setBVisible, setHeight, setIBackground, setStartX, setStartY, setVelocityX, setVelocityY, setWidth, setX, setY |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ApoSkunkmanPlayer(java.awt.image.BufferedImage pic,
float x,
float y,
float width,
float height,
int player)
| Method Detail |
|---|
public void init()
ApoEntity
init in class ApoAnimationpublic void loadPlayer()
public boolean isLaySkunkman()
public void setLaySkunkman(boolean laySkunkman)
laySkunkman - : TRUE, Spieler will in der nächsten Runde eine Bombe legen, ansonsten FALSEpublic final int getPlayer()
public final boolean isMoving()
public void setMoving(boolean isMoving)
isMoving - : TRUE, Spieler bewegt sich, FALSE Spieler stehtpublic final int getPoints()
public void setPoints(int points)
points - : Neue Punkteanzahlpublic final java.awt.image.BufferedImage getIHead()
public final float getSpeed()
public final void setSpeed(float speed)
speed - : Neuer Speed des Spielers pro Millisekunde beim Laufenpublic int getCurWidth()
public void setCurWidth(int curWidth)
curWidth - : neuer Wert, wie weit der Radius der Stinktiere des Spielers derzeit istpublic final int getMaxSkunkman()
public final void setMaxSkunkman(int maxSkunkman)
maxSkunkman - : neuer Wert für die maximale Anzahl der Stinktiere der Spieler maximal legen kannpublic final int getCurSkunkman()
public final void setCurSkunkman(int curSkunkman)
curSkunkman - : neuer Wert für die derzeitige Anzahl an gelegten Stinktierenpublic final boolean canLaySkunkman()
public final ApoSkunkmanAI getAi()
public final void setAi(ApoSkunkmanAI ai,
java.lang.String path,
ApoSkunkmanPanel panel)
ai - : neue KIpath - : Pfad in welcher die KI liegtpublic final void saveAI()
public final java.lang.String getPlayerName()
public final java.lang.String getAuthorName()
public final int getNextDirection()
public void setNextDirection(int nextDirection)
nextDirection - : neue Richtungpublic void addGoodie(int goodie)
goodie - : Welches Goodie wurde eingesammeltpublic void addMessage(java.lang.String message)
message - : neue Nachrichtpublic void addDrawElement(ApoSkunkmanPlayerDraw element)
message - : neue Nachrichtpublic void think(int delta)
ApoAnimation
think in class ApoAnimation
public void thinkAI(ApoSkunkmanLevel level,
int delta)
delta - : Zeit, die seit dem letzten Aufruf vergangen ist
public final void render(java.awt.Graphics2D g,
int x,
int y)
ApoEntity
render in class ApoAnimation
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||