|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jzuul.engine.commands.Command
Die Klasse Command dient als Oberklase für alle Befehle, die verarbeitet werden können. Wenn ein neuer Befehl abgeleitet wird, müssen die Attribute name, arguments und desc gesetzt werden und die Methode action überschrieben werden.
| Field Summary | |
protected String[] |
args
Enthällt die Argument, die dem Befehl übergeben wurden |
protected int |
arguments
Die Anzahl der Argumente zu diesem Befehl. |
protected Room |
currentRoom
Enthält den aktuellen Room des Players |
protected String |
desc
Die Beschreibung des Befhels, wird von help() verwendet. |
protected boolean |
gameAction
Legt fest ob es sich um eine GameAction, also eine Interaktion im Spiel (give,go) oder eine off Game action handelt (help,save aber auch inv oder look). |
protected boolean |
isAppletSave
Legt fest ob dieser Befehl auch in der Applet Sandbox ausgeführt werden kann. |
protected String |
name
Der Name des Befehls, sollte mit dem Klassennamen übereinstimmen |
protected String |
objectName
Sollte von einem Befehl der in der Form "befehl |
protected Player |
player
Enthält das aktulle Playerobjekt |
static int |
VARARG_COMMAND
Normalerweise valiediert doAction die Anzahl der Argumente die in arguments definiert wurde wenn man arguments auf VARARG_COMMAND setzt, ist eine variable Anzahl von Argumenten möglich. |
| Constructor Summary | |
Command()
Konstruktor Default Werte: gameAction = true isAppletSave = true |
|
| Method Summary | |
protected abstract boolean |
action()
Diese Methode muss von jedem Befehl überschrieben werden und sollte die eigentlich Aktion implementieren |
boolean |
doAction(Player player,
String[] args)
Wird vom Engine aufgerufen, nachdem der Befehl identifiziert wurde.
|
String |
getName()
Gibt den Name, also den eigentlichen Befehl des Commands zurück |
int |
getNumArguments()
Zugriff auf die Anzahl der Argumente |
String |
getObjectName()
Gibt den Namen des Objektes (im sprachlichen Sinne) des Befehls zurück |
void |
help()
Der help handler, der von dem Befehl help aufgerufen wird und bei einem Aufruf mit falschen Parametern. |
boolean |
isAppletSave()
Ist der Behl in der Applet Sandbox ausführbar? |
boolean |
isGameAction()
Zugriff auf die Eigenschaft gameAction. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int VARARG_COMMAND
Use
protected int arguments
protected String name
protected String[] args
protected Player player
protected Room currentRoom
protected String desc
protected boolean gameAction
protected boolean isAppletSave
protected String objectName
| Constructor Detail |
public Command()
| Method Detail |
public int getNumArguments()
public final boolean doAction(Player player,
String[] args)
Engine aufgerufen, nachdem der Befehl identifiziert wurde.
Übergabeparameter wie der Spieler und die Anzahl der Argumente werden validiert.
player - Der aktuelle Spielerargs - Die auf der Kommandozeile angegebenen
protected abstract boolean action()
public void help()
public boolean isGameAction()
public String getObjectName()
public boolean isAppletSave()
public String getName()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||