|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--JavaQuest.Server.CMap
Klasse fuer das Spielfeld, managed Aufbau und Gegenstand-Handling auf der Karte
CUtils
,
CGraficObject
,
CField
,
CItem
,
CPlayer
, Serialized FormField Summary | |
private int |
iDimensionX
Dimensionen der Map |
private int |
iDimensionY
|
private CField[][] |
m_oFields
2-Dim-Array mit den Feldern der Map |
private CGraficObject[] |
m_oGraficObjects
Liste alle GraficObjects, welche dann von den Feldern und Gegenstaenden 'benutzt' werden, CGraficObject[0] = Default-GraficObject |
private CUtils |
m_oUtil
Objekt fuer allg. |
private java.lang.String[][] |
m_sItemParameters
Parameterfolge der verschiedenen Gegenstaende |
private java.lang.String[] |
m_sItemTypes
Arten der Gegenstaende |
private java.lang.String |
m_sMapFile
Name des Mapfiles |
Constructor Summary | |
CMap()
Default-Konstruktor |
|
CMap(java.lang.String _sMapFile,
CUtils _oUtil)
Konstruktor mit Name vom Mapfile und Utility-Object |
Method Summary | |
void |
addPlayer(java.util.Vector _voPlayers)
Plaziert einen vom Game neu instanzierten Player auf der Karte |
private CItem |
createItem(java.lang.String _sItemParameters)
Erzeugt einen Gegenstand, entsprechend der aus Mapfile gelesenen Parameterliste |
(package private) void |
createItems(boolean _bRandomPlace)
Erzeugt alle im Mapfile definierten Gegenstaende, Plazierung entweder per Random oder wie in Mapfile definiert |
private void |
createMap()
erzeugt die komplette Map anhand den im Mapfile gespeicherten Informationen |
boolean |
delPlayer(int _iPositionX,
int _iPositionY)
entfernt einen Spieler von der Karte |
int |
getDimensionX()
gibt die Dimension der Map in X-Richtung zurueck |
int |
getDimensionY()
gibt die Dimension der Map in Y-Richtung zurueck |
CField |
getField(int _iX,
int _iY)
gibt das Feldobjekt von Koordinate X,Y zurueck |
CGraficObject[] |
getGraficObjects()
gibt die Liste der GraficObjects zurueck |
Methods inherited from class java.lang.Object |
|
Field Detail |
private int iDimensionX
private int iDimensionY
private java.lang.String m_sMapFile
private CUtils m_oUtil
private CGraficObject[] m_oGraficObjects
private CField[][] m_oFields
private java.lang.String[] m_sItemTypes
private java.lang.String[][] m_sItemParameters
Constructor Detail |
public CMap()
public CMap(java.lang.String _sMapFile, CUtils _oUtil)
_sMapFile
- Name und Pfad des Mapfiles_oUtil
- Utility-Object fuer Hilffunktionen, zB fuer Config-Files lesenCUtils
Method Detail |
private void createMap()
public CField getField(int _iX, int _iY)
_iX
- X-Wert der Position des Feldes_iY
- Y-Wert der Position des FeldesCField
public void addPlayer(java.util.Vector _voPlayers)
_voPlayers
- Vector mit allen Playern (der letzte Player im Vector ist der neue)CPlayer
public boolean delPlayer(int _iPositionX, int _iPositionY)
_iPositionX
- X-Wert der Position des Feldes, von dem der Spieler entfernt werden soll_iPositionY
- Y-Wert der Position des Feldes, von dem der Spieler entfernt werden sollCPlayer
public int getDimensionX()
public int getDimensionY()
public CGraficObject[] getGraficObjects()
CGraficObject
private CItem createItem(java.lang.String _sItemParameters)
_sItemParameters
- String der alle Parameter des Items enthaelt (aus Mapfile gelesen)CItem
void createItems(boolean _bRandomPlace)
_bRandomPlace
- boolean ob die Items per Random plaziert werden sollenCItem
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |