|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.jzuul.engine.GameFileReader
Diese Klasse benutzt JDOM um eine JZuul Gamefile zu parsen.
| Field Summary | |
private Map |
characters
Die Character Objekte die aus der Datei geladen werden |
private Map |
dialogs
Die Dialog die aus der Datei geladen werden |
private String |
gameDescription
Enthällt das description Feld aus dem Toplevel des gamefiles |
private List |
history
Die aus der Datei geladene Befehlshistorie |
private Map |
items
Die Item Objekte die aus der Datei geladen werden |
private GameMap |
map
Die aus der Datei geladene Karte |
private Stack |
objCheckStack
Ein hilfs-Stack der Benutzt wird um zu Überprüfen ob alle in der Datei erwähnten GameObjects auch existieren |
private Player |
player
Der aus der Datei geladene Spieler |
private static int |
PLAYER_INVENTORY_SIZE
Die vordefinierte Größe des Inventars eines Spielers (10) |
private static int |
ROOM_INVENTORY_SIZE
Die vordefinierte Größe eines Raum Inventars |
private Element |
root
|
| Constructor Summary | |
GameFileReader()
|
|
GameFileReader(InputStream resource)
Erstell einen neues GameFileReader Objekt das auf jeden Fall den DTD File und die Karte "default" lädt. |
|
GameFileReader(InputStream resource,
boolean loaddtd)
Erstellt ein neues GameFileReader Objekt das die Karte "default" lädt |
|
GameFileReader(InputStream resource,
String mapName,
boolean loaddtd)
Erstell ein neues GameFileReader Objekt |
|
| Method Summary | |
private Map |
characterHandler(Element characters)
Lädt die Character Objekte aus der Datei |
String |
checkLater(String objName)
Enqueued den Namen eines Objektes um später zu überprüfen ob dieses auch erstellt wurde |
void |
checkObjects()
Überprüft ob für alle GameObject Namen in objCheckStack auch ein Objekt existiert |
private EventHandler |
createEventHandlerFrom(Element actionsElement)
Wird verwendet um aus einem |
protected Inventory |
createInventory(Element contentsElement,
int size,
Room currentRoom)
Wird benutzt um ein Inventar aus einem |
private TargetList |
createTargetList(List targetElements)
Erstellt ein TargetList Objekt aus einer |
TargetObject |
createTargetObject(Element targetElement)
Erstell ein TargetObject Objekt aus einem |
private String |
descriptionHandler(Element root)
Holt die Spielbeschreibung aus dem Gamefile |
private Map |
dialogHandler(Element root)
Lädt die Dialoge aus der Datei |
String |
getDescription()
Zugriff auf die Spielbeschreibung |
List |
getHistory()
Zugriff auf die geladene History |
GameMap |
getMap(String mapname)
Zugriff auf das geladene Kartenobjekt |
Map |
getObjectPool()
Zugriff auf die Liste aller GameObject Objekte in der Datei |
Player |
getPlayer()
Zugriff auf den geladenen Spieler |
protected List |
historyHandler(Element root)
Wird benutzt um den history Teil der Datei zu laden |
private Map |
itemsHandler(Element items)
Wird benutzt um den |
protected GameMap |
mapHandler(Element root,
String name)
Wird benutzt um den Kartenteil der Datei zu parsen. |
void |
parseTree(Element e)
|
protected Player |
playerHandler(Element root)
Wird benutzt um den Player aus der Datei zu laden |
boolean |
readFromSavegame(String filename,
boolean loaddtd)
Läd ein Savegame Diese Methode lädt zusätzlich zu dem schon gelesenen Gamefile eine weiter Datei und überschreibt die Karte und den Spieler mit dem in der Datei vorhandenen. |
private void |
setEventListenerEvents(EventListener obj,
List events)
Wird verwendet um einem EventListener Objekt einen EventHandler zuzuweisen |
private void |
setGameObjectProperties(GameObject obj,
List properties)
Wird benutzt um eine Liste von Eigenschafen in einem GameObject Object zu ändern |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final int ROOM_INVENTORY_SIZE
private static final int PLAYER_INVENTORY_SIZE
private GameMap map
private Player player
private List history
private Map dialogs
private Map characters
private Map items
private Stack objCheckStack
private String gameDescription
private Element root
| Constructor Detail |
public GameFileReader()
public GameFileReader(InputStream resource)
throws IOException,
JDOMException
resource - der Stream aus dem gelesen werden soll
IOException - bei IO Fehlern
JDOMException - bei XML Fehlern
public GameFileReader(InputStream resource,
boolean loaddtd)
throws IOException,
JDOMException
resource - der Stream der die XML Datei enthälltloaddtd - Soll der DTD File geladen werden?
IOException - Bei IO Fehlern
JDOMException - Bei XML Fehlern
public GameFileReader(InputStream resource,
String mapName,
boolean loaddtd)
throws IOException,
JDOMException
resource - der Stream der die XML Datei enthälltloaddtd - Soll der DTD File geladen werden
IOException - Bei IO Fehlern
JDOMException - Bei XML Fehlern| Method Detail |
public void parseTree(Element e)
protected GameMap mapHandler(Element root,
String name)
throws NoSuchRoomException,
ConnectAllRoomsFailed
root - das Element protected List historyHandler(Element root)
root - das protected Player playerHandler(Element root)
root - das
protected Inventory createInventory(Element contentsElement,
int size,
Room currentRoom)
contentsElement - der size - die Größe des InventarscurrentRoom - der aktuelle Raum, entweder ein Raum falls ein Rauminventar
aufgebaut wird oder der Raum des Spielers
public List getHistory()
public GameMap getMap(String mapname)
throws ConnectAllRoomsFailed,
NoSuchRoomException
ConnectAllRoomsFailed
NoSuchRoomExceptionpublic Player getPlayer()
private Map dialogHandler(Element root)
root - das private Map characterHandler(Element characters)
characters - das private Map itemsHandler(Element items)
items - das
private void setGameObjectProperties(GameObject obj,
List properties)
obj - das GameObject Objekt dessen eigenschaften geändert werden
sollenproperties - die private EventHandler createEventHandlerFrom(Element actionsElement)
actionsElement - Ein EventHandler
private void setEventListenerEvents(EventListener obj,
List events)
obj - das EventListener Objekt dem der Handler zugewiesen werden
sollevents - Eine Liste von public Map getObjectPool()
public String checkLater(String objName)
objName - der Name eines Objekte
public void checkObjects()
NoSuchGameObjectException - falls ein Name zu einem nicht existierenden Objekt in der
Liste ist
public boolean readFromSavegame(String filename,
boolean loaddtd)
filename - der Dateiname des Savegamesloaddtd - soll der DTD File geladen werden?
private TargetList createTargetList(List targetElements)
targetElements - eine Liste von public TargetObject createTargetObject(Element targetElement)
targetElement - ein private String descriptionHandler(Element root)
root - ein public String getDescription()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||