de.tud.dvs1.example
Class RulesetImplementation

java.lang.Object
  extended by de.tud.dvs1.mmpgp2p.Ruleset
      extended by de.tud.dvs1.example.RulesetImplementation
All Implemented Interfaces:
java.io.Serializable

public class RulesetImplementation
extends Ruleset

See Also:
Serialized Form

Field Summary
static int FIRETO
           
static int MOVETO
           
 
Fields inherited from class de.tud.dvs1.mmpgp2p.Ruleset
rand, randSeed, tickCount, tickTime, TICKTIME
 
Constructor Summary
RulesetImplementation(long time)
          Neues Ruleset mit bestimmter Tick-Länge
 
Method Summary
 GameObject[] applyCommand(GameWorld world, MmpgP2PCommand c)
          Ein Kommando auf die Welt anwenden.
 GameObject[] doTick(GameWorld w, GameObject o)
          Dies ist die vom Endanwender auszufüllende Methode, die regemässig ausgeführt wird.
 GameObject[] fireTo(GameWorld g, java.lang.Object[] args)
          FEUER FREI!
 GameObject[] targetReached(GameWorld w, GameObject o)
          Diese Funktion wird aufgerufen, falls ein Objekt am Ziel ankommt.
 
Methods inherited from class de.tud.dvs1.mmpgp2p.Ruleset
getTickTime, moveTo, moveTo, random, setTickTime, tick
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MOVETO

public static final int MOVETO
See Also:
Constant Field Values

FIRETO

public static final int FIRETO
See Also:
Constant Field Values
Constructor Detail

RulesetImplementation

public RulesetImplementation(long time)
Neues Ruleset mit bestimmter Tick-Länge

Method Detail

applyCommand

public GameObject[] applyCommand(GameWorld world,
                                 MmpgP2PCommand c)
                          throws MmpgP2PException
Description copied from class: Ruleset
Ein Kommando auf die Welt anwenden. Nach dem Ausführen des Kommandos ist die Welt geändert.

Specified by:
applyCommand in class Ruleset
Parameters:
world - Die Welt, auf deren Objekte der Befehl angewandt wird.
c - Das Kommando, welches ausgeführt werden soll.
Returns:
Ein Array der Objekte, die durch diesen Spielzug verändert wurden. NULL wird zurückgeliefert, wenn kein Objekt geändert wurde.
Throws:
MmpgP2PException

doTick

public GameObject[] doTick(GameWorld w,
                           GameObject o)
Description copied from class: Ruleset
Dies ist die vom Endanwender auszufüllende Methode, die regemässig ausgeführt wird. Sie wird von der internen Tick-Methode aufgerufen, nachdem. ACHTUNG: Bewegungen müssen nicht ausgeführt werden, diese führt das System bereits aus.

Specified by:
doTick in class Ruleset
Returns:
Die geänderten Objekte NULL wird zurückgeliefert, wenn es nicht geändert wurde.

targetReached

public GameObject[] targetReached(GameWorld w,
                                  GameObject o)
                           throws MmpgP2PException
Description copied from class: Ruleset
Diese Funktion wird aufgerufen, falls ein Objekt am Ziel ankommt.

Specified by:
targetReached in class Ruleset
Returns:
Die geänderten Objekte NULL wird zurückgeliefert, wenn es nicht geändert wurde.
Throws:
MmpgP2PException

fireTo

public GameObject[] fireTo(GameWorld g,
                           java.lang.Object[] args)
                    throws MmpgP2PException
FEUER FREI!

Throws:
MmpgP2PException