apoSkunkman.replay
Class ApoSkunkmanReplay

java.lang.Object
  extended by apoSkunkman.replay.ApoSkunkmanReplay

public class ApoSkunkmanReplay
extends java.lang.Object

Klasse, die sich um das Replay kümmert und sowohl die Schritte speichert als auch wiedergeben kann

Author:
Dirk Aporius

Field Summary
static byte DOWN
          Konstante die angibt, dass der Spieler nach unten geht und keine Bombe legt
static byte DOWN_LAY
          Konstante die angibt, dass der Spieler nach unten geht und eine Bombe legt
static byte LEFT
          Konstante die angibt, dass der Spieler nach links geht und keine Bombe legt
static byte LEFT_LAY
          Konstante die angibt, dass der Spieler nach links geht und eine Bombe legt
static byte RIGHT
          Konstante die angibt, dass der Spieler nach rechts geht und keine Bombe legt
static byte RIGHT_LAY
          Konstante die angibt, dass der Spieler nach rechts geht und eine Bombe legt
static byte STAND_LAY
          Konstante die angibt, dass der Spieler steht und eine Bombe legt
static byte STAND_NO_LAY
          Konstante die angibt, dass der Spieler steht und keine Bombe legt
static byte UP
          Konstante die angibt, dass der Spieler nach oben geht und keine Bombe legt
static byte UP_LAY
          Konstante die angibt, dass der Spieler nach oben geht und eine Bombe legt
 
Constructor Summary
ApoSkunkmanReplay(int type, long random, boolean bBush, int time, int players, java.lang.String[] names)
           
ApoSkunkmanReplay(int type, long random, boolean bBush, int time, int players, java.lang.String editorLevel, java.lang.String[] names)
           
 
Method Summary
 ApoSkunkmanReplay clone()
          gibt einen Klon des Replayobjektes zurück
 java.lang.String getEditorLevelString()
          String der angibt, wo das Editorlevel liegt
 ApoSkunkmanReplayHelp getHelp()
          gibt das Hilfsobjekt mit den Leveldaten zurück
 java.lang.String[] getNames()
          gibt ein Array mit den Spielernamen zurück
 java.util.ArrayList<java.lang.Byte>[] getPlayerArray()
          gibt das Array mit den ganzen gespeicherten Informationen zu den Bewegungen zurück
 int getPlayers()
          gibt zurück wieviel Spieler maximal mitspielen
 long getRandom()
          gibt den Zufallswert für die Levelerstellung wieder
 int getTime()
          gibt zurück, wieviel Zeit zur Verfügung steht
 int getType()
          gibt den Leveltypus zurück
 boolean isBBush()
          gibt zurück, ob mit oder ohne Busch gespielt wurde
 void makeLevelFromHelp(ApoSkunkmanLevel level)
          erstellt aus dem Hilfsobjekt das Level
 void receiveStep(ApoSkunkmanLevel level, int playerInt)
          wird aufgerufen, wenn ein Replay abgespielt wird und veranlasst den Spieler zu laufen usw.
 void setEditorLevelString(java.lang.String editorLevelString)
          setzt den Editornamensstring auf den übergebenen
 void setHelp(ApoSkunkmanReplayHelp help)
          setzt das Hilfsobjekt mit den Leveldaten auf das Übergebene
 void setPlayerArray(java.util.ArrayList<java.lang.Byte>[] playerArray)
          setzt das Array mit den ganzen gespeicherten Informationen zu den Bewegungen auf den übergebenen Wert
 void setStep(int player, int nextDirection, boolean bLayDown)
          wird beim eigentlichen Spielen aufgezeichnet
wird nach jedem Thinkaufruf aufgerufen
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STAND_NO_LAY

public static final byte STAND_NO_LAY
Konstante die angibt, dass der Spieler steht und keine Bombe legt

See Also:
Constant Field Values

STAND_LAY

public static final byte STAND_LAY
Konstante die angibt, dass der Spieler steht und eine Bombe legt

See Also:
Constant Field Values

LEFT

public static final byte LEFT
Konstante die angibt, dass der Spieler nach links geht und keine Bombe legt

See Also:
Constant Field Values

LEFT_LAY

public static final byte LEFT_LAY
Konstante die angibt, dass der Spieler nach links geht und eine Bombe legt

See Also:
Constant Field Values

RIGHT

public static final byte RIGHT
Konstante die angibt, dass der Spieler nach rechts geht und keine Bombe legt

See Also:
Constant Field Values

RIGHT_LAY

public static final byte RIGHT_LAY
Konstante die angibt, dass der Spieler nach rechts geht und eine Bombe legt

See Also:
Constant Field Values

UP

public static final byte UP
Konstante die angibt, dass der Spieler nach oben geht und keine Bombe legt

See Also:
Constant Field Values

UP_LAY

public static final byte UP_LAY
Konstante die angibt, dass der Spieler nach oben geht und eine Bombe legt

See Also:
Constant Field Values

DOWN

public static final byte DOWN
Konstante die angibt, dass der Spieler nach unten geht und keine Bombe legt

See Also:
Constant Field Values

DOWN_LAY

public static final byte DOWN_LAY
Konstante die angibt, dass der Spieler nach unten geht und eine Bombe legt

See Also:
Constant Field Values
Constructor Detail

ApoSkunkmanReplay

public ApoSkunkmanReplay(int type,
                         long random,
                         boolean bBush,
                         int time,
                         int players,
                         java.lang.String[] names)

ApoSkunkmanReplay

public ApoSkunkmanReplay(int type,
                         long random,
                         boolean bBush,
                         int time,
                         int players,
                         java.lang.String editorLevel,
                         java.lang.String[] names)
Method Detail

clone

public final ApoSkunkmanReplay clone()
gibt einen Klon des Replayobjektes zurück

Overrides:
clone in class java.lang.Object
Returns:
gibt einen Klon des Replayobjektes zurück

makeLevelFromHelp

public final void makeLevelFromHelp(ApoSkunkmanLevel level)
erstellt aus dem Hilfsobjekt das Level

Parameters:
level - : Level

getHelp

public final ApoSkunkmanReplayHelp getHelp()
gibt das Hilfsobjekt mit den Leveldaten zurück

Returns:
gibt das Hilfsobjekt mit den Leveldaten zurück

setHelp

public void setHelp(ApoSkunkmanReplayHelp help)
setzt das Hilfsobjekt mit den Leveldaten auf das Übergebene

Parameters:
help - : neues Hilfsobjekt mit den Leveldaten

getNames

public final java.lang.String[] getNames()
gibt ein Array mit den Spielernamen zurück

Returns:
gibt ein Array mit den Spielernamen zurück

getType

public final int getType()
gibt den Leveltypus zurück

Returns:
gibt den Leveltypus zurück

getRandom

public final long getRandom()
gibt den Zufallswert für die Levelerstellung wieder

Returns:
gibt den Zufallswert für die Levelerstellung wieder

isBBush

public final boolean isBBush()
gibt zurück, ob mit oder ohne Busch gespielt wurde

Returns:
TRUE mit Büschen ansonsten FALSE

getTime

public final int getTime()
gibt zurück, wieviel Zeit zur Verfügung steht

Returns:
gibt zurück, wieviel Zeit zur Verfügung steht

getPlayers

public final int getPlayers()
gibt zurück wieviel Spieler maximal mitspielen

Returns:
gibt zurück wieviel Spieler maximal mitspielen

getEditorLevelString

public final java.lang.String getEditorLevelString()
String der angibt, wo das Editorlevel liegt

Returns:
String der angibt, wo das Editorlevel liegt

setEditorLevelString

public void setEditorLevelString(java.lang.String editorLevelString)
setzt den Editornamensstring auf den übergebenen

Parameters:
editorLevelString -

getPlayerArray

public final java.util.ArrayList<java.lang.Byte>[] getPlayerArray()
gibt das Array mit den ganzen gespeicherten Informationen zu den Bewegungen zurück

Returns:
gibt das Array mit den ganzen gespeicherten Informationen zu den Bewegungen zurück

setPlayerArray

public void setPlayerArray(java.util.ArrayList<java.lang.Byte>[] playerArray)
setzt das Array mit den ganzen gespeicherten Informationen zu den Bewegungen auf den übergebenen Wert

Parameters:
playerArray - : neues Array mit den ganzen gespeicherten Informationen zu den Bewegungen

setStep

public final void setStep(int player,
                          int nextDirection,
                          boolean bLayDown)
wird beim eigentlichen Spielen aufgezeichnet
wird nach jedem Thinkaufruf aufgerufen

Parameters:
player - : der eigentliche Spieler
nextDirection - : seine nächste Richtung
bLayDown - : boolean Variable, ob er eine Bombe legt

receiveStep

public final void receiveStep(ApoSkunkmanLevel level,
                              int playerInt)
wird aufgerufen, wenn ein Replay abgespielt wird und veranlasst den Spieler zu laufen usw.

Parameters:
level - : Das Levelobjekt
playerInt - : Der Spieler um den es geht