|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jzuul.engine.Engine
Die Hauptklasse des JZuul Engines
| Nested Class Summary | |
private class |
Engine.BefehlListener
Der default ActionListener des spieles, behandelt die normalen Befehle des spieles. |
protected class |
Engine.MyHistRun
Diese Klasse ist für den Ablauf der History zuständig. |
private class |
Engine.NPCThread
Diese Klasse wird verwendet um die NPCs in einem Thread laufen zu lassen |
private class |
Engine.PlayerNameListener
Diese Klasse wird verwendet um bei einem Spiel mit Spielernamen den Spielernamen zu ermitteln |
private class |
Engine.RingVector
Diese Klasse implementiert einen ringförmigen Vector |
private class |
Engine.SaveTimer
Diese Klasse wird verwendet um alle 5 Minuten zu speichern |
private class |
Engine.SpecialKeyListener
KeyListener für die Spezialtasten. |
private class |
Engine.TimerEventNotifier
Diese Klasse wird verwendet um das Event.TIMER auszulösen. |
| Field Summary | |
private static List |
commandHistory
Eine Liste der eingegebenen Befehle, bereinigt von nicht bekannten. |
private String[] |
commandNames
Die Namen aller aktiven Befehle |
static Map |
commands
Eine Map die ein Mapping von befehl auf Command Objekt enthällt |
private Vector |
completions
Befehle die für die Befehlscompletition verwendet werden |
static int |
DEBUG
Der Debug flag des Engines |
static String |
gamefile
Der Dateiname der Spieldatei |
static GuiInterface |
gui
Das GUI des Engines |
private int |
historyPos
Die aktuelle Position in der Befehlshistory |
private static Engine |
instance
|
static GameMap |
map
Die aktuelle Spielkarte |
private static int |
MAX_DEBUG
Der maximal erlaubte Debug wert |
private static Engine.NPCThread |
npcRunner
Der Thread der für NPCs Benutzt wird, falls dies aktiviert ist, null sonst |
private List |
NPCs
Eine Liste von Character Objekten |
static Map |
objectPool
Der globale ObjektPool, enthällt alle GameObjects die im Spiel enthalten sind |
static Player |
player
Das Spielerobjekt des Spieles. |
static Engine.RingVector |
players
Ein RingVector von Player Objekten, falls das Spiel im Multiplayer läuft, sonst null |
private GameFileReader |
reader
Den GameFileReader den das Engine benutzt |
private boolean |
threadedNpcs
Sollen die NPCs von einem Thread gesteuert werden? |
private static Timer |
timer
Der Timer der die Timer Events auslöst |
static String |
VERSION
Die Globale Version des Engines |
| Constructor Summary | |
Engine(String gamefile,
CommandList commands,
GuiInterface gui)
Compatibility creator |
|
Engine(String gamefile,
CommandList commands,
GuiInterface gui,
boolean threadedNpc)
Erstellt ein neues Engine Objekt |
|
Engine(String gamefile,
CommandList commands,
GuiInterface gui,
boolean threadedNpc,
int numOfPlayers)
Erstellt ein neues Engine Objekt |
|
Engine(String gamefile,
CommandList commands,
GuiInterface gui,
int numOfPlayers)
Compatibility creator |
|
| Method Summary | |
protected void |
addToCompletition(String command)
Fügt einen Befehl (ein Wort) zu der Liste der möglichen Befehle für die Tabcompletition hinzu |
protected void |
addToCompletition(String[] commands)
|
protected void |
addToCompletition(Vector commands)
Fügt eine Liste von Befehlen zu der Liste für die Tabcompletition hinzu |
private String[] |
commandNames(Map commands)
Liefert ein Array der Befehlsnamen zurück (Benötigt für die Autocompletion) |
static void |
debug(String message,
int level)
Die zentrale Debugmethode für das JZuul Engine. |
static void |
delay(int ms)
Unterbricht die Ausführung für eine Gegebene Zeit. |
private void |
doNPCaction()
Wird benötigt um für jeden Character die doEvent(Event.DEFAULT) methode aufzurufen |
static void |
exit(int status)
|
protected void |
finalize()
|
static InputStream |
getFileStream(String filename)
|
void |
getPlayerName()
Fordert den Spieler zur Eingabe eines Namens auf. |
protected String |
getUniqueCompletition(String input)
Holt für einen gegebenen Inputstring die einzige mögliche Vervollständigung. |
protected boolean |
hasUniqueCompletition(String input)
Überpüft ob es für einen Teilstring eine eindeutige Vervollständigung gibt. |
static Element |
historyToElement()
Wandelt die Befehlshistory in ein JDOM XML Element um. |
static boolean |
loadFromFile(String filename)
Diese Methode lädt Spielstände. |
static void |
notifyAll(int id)
Schicke Event id an alle EventListener im Spiel (an die Räume und die Objekte) |
protected void |
printCompletitions(String input)
Gibt die möglichen Vervollständigungen für einen Inputsting aus. |
void |
run(boolean askPlayerName)
Started das Spiel. |
void |
runHistory(String filename)
Die Methode runHistory verarbeitet eine Listvon Befehlen
innerhalb des Engines ab. |
static boolean |
saveToFile(String filename)
Diese Methode speichert Spielstände. |
static Element |
toElement()
Wandelt den stand des Engines in ein JDOM XML Element um. |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static Engine instance
private String[] commandNames
private List NPCs
private int historyPos
private Vector completions
private static Engine.NPCThread npcRunner
private boolean threadedNpcs
private GameFileReader reader
private static Timer timer
Eventpublic static Engine.RingVector players
public static final String VERSION
private static List commandHistory
public static GuiInterface gui
public static GameMap map
public static Player player
public static String gamefile
public static Map objectPool
public static Map commands
public static int DEBUG
private static final int MAX_DEBUG
| Constructor Detail |
public Engine(String gamefile,
CommandList commands,
GuiInterface gui)
gamefile - der Dateinamen mit dem Spielfilecommands - die in dem Spiel erlaubten Befehlegui - das GUI
public Engine(String gamefile,
CommandList commands,
GuiInterface gui,
int numOfPlayers)
gamefile - der Dateinamen mit dem Spielfilecommands - die in dem Spiel erlaubten Befehlegui - das GUInumOfPlayers - die Anzahl der Spieler
public Engine(String gamefile,
CommandList commands,
GuiInterface gui,
boolean threadedNpc)
gamefile - der Dateiname der Spieldateicommands - die in dem Spiel erlaubten Befehlegui - das GUIthreadedNpc - Sollen die NPCs in einem eigenen Thread laufen?
public Engine(String gamefile,
CommandList commands,
GuiInterface gui,
boolean threadedNpc,
int numOfPlayers)
gamefile - der Dateinamen der Spieldateicommands - die in dem Spiel erlaubten Befehlegui - das GUIthreadedNpc - Sollen die NPCs in einem eigenen Thread laufen?numOfPlayers - die Anzahl der Spieler| Method Detail |
public static void debug(String message,
int level)
message - die Nachricht, die ausgegeben werden solllevel - das Debuglevel, bei dem diese Nachricht erscheinen soll
IllegalArgumentException - wenn das level > MAX_DEBUGpublic void run(boolean askPlayerName)
askPlayerName - sollen Spielernamen abgefragt werden?
EngineRuntimeException - Falls eine der oben genannten Variablen null ist.private String[] commandNames(Map commands)
commands - eine Map von Kommandos, der Keys die Kommandonamen sind
private void doNPCaction()
Eventprotected void addToCompletition(String command)
command - das hinzuzufügende Wortprotected void addToCompletition(Vector commands)
commands - die Befehle die Hinzugefügt werden sollenprotected void addToCompletition(String[] commands)
commands - Eine String Array von Befehlen das hinzugefügt werden solladdToCompletition(Vector commands)protected boolean hasUniqueCompletition(String input)
input - der Teilstring der überprüft werden soll
protected void printCompletitions(String input)
input - der Teilstring für den die Vervollständigungen ausgegeben
werden sollenprotected String getUniqueCompletition(String input)
input - ein Teilstring für den die Vervollständigung geholt werden
soll
public static Element historyToElement()
public static Element toElement()
public static boolean saveToFile(String filename)
filename - der Dateiname, ohne Endung
public static boolean loadFromFile(String filename)
filename - der Name der Savegamedatei
public void runHistory(String filename)
Listvon Befehlen
innerhalb des Engines ab.
filename - eine JZuul XML Datei, deren public static void delay(int ms)
ms - Millisekunden die geschlafen werden sollenpublic void getPlayerName()
public static void notifyAll(int id)
id - die Event idEventpublic static void exit(int status)
protected void finalize()
public static InputStream getFileStream(String filename)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||