JavaQuest.Server
Class CMap

java.lang.Object
  |
  +--JavaQuest.Server.CMap
All Implemented Interfaces:
java.rmi.Remote, java.io.Serializable

public class CMap
extends java.lang.Object
implements java.io.Serializable, java.rmi.Remote

Klasse fuer das Spielfeld, managed Aufbau und Gegenstand-Handling auf der Karte

See Also:
CUtils, CGraficObject, CField, CItem, CPlayer, Serialized Form

Field 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
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

iDimensionX

private int iDimensionX
Dimensionen der Map

iDimensionY

private int iDimensionY

m_sMapFile

private java.lang.String m_sMapFile
Name des Mapfiles

m_oUtil

private CUtils m_oUtil
Objekt fuer allg. Hilfsfunktionen (zB GetSetting)

m_oGraficObjects

private CGraficObject[] m_oGraficObjects
Liste alle GraficObjects, welche dann von den Feldern und Gegenstaenden 'benutzt' werden,
CGraficObject[0] = Default-GraficObject

m_oFields

private CField[][] m_oFields
2-Dim-Array mit den Feldern der Map

m_sItemTypes

private java.lang.String[] m_sItemTypes
Arten der Gegenstaende

m_sItemParameters

private java.lang.String[][] m_sItemParameters
Parameterfolge der verschiedenen Gegenstaende
Constructor Detail

CMap

public CMap()
Default-Konstruktor

CMap

public CMap(java.lang.String _sMapFile,
            CUtils _oUtil)
Konstruktor mit Name vom Mapfile und Utility-Object
Parameters:
_sMapFile - Name und Pfad des Mapfiles
_oUtil - Utility-Object fuer Hilffunktionen, zB fuer Config-Files lesen
See Also:
CUtils
Method Detail

createMap

private void createMap()
erzeugt die komplette Map anhand den im Mapfile gespeicherten Informationen

getField

public CField getField(int _iX,
                       int _iY)
gibt das Feldobjekt von Koordinate X,Y zurueck
Parameters:
_iX - X-Wert der Position des Feldes
_iY - Y-Wert der Position des Feldes
Returns:
ein int das den X-Wert der Postition enthaelt
See Also:
CField

addPlayer

public void addPlayer(java.util.Vector _voPlayers)
Plaziert einen vom Game neu instanzierten Player auf der Karte
Parameters:
_voPlayers - Vector mit allen Playern (der letzte Player im Vector ist der neue)
See Also:
CPlayer

delPlayer

public boolean delPlayer(int _iPositionX,
                         int _iPositionY)
entfernt einen Spieler von der Karte
Parameters:
_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 soll
Returns:
boolean, ob das Entfernen des Spieler moeglich war
See Also:
CPlayer

getDimensionX

public int getDimensionX()
gibt die Dimension der Map in X-Richtung zurueck
Returns:
ein int das die Dimension der Map in X-Richtung enthaelt

getDimensionY

public int getDimensionY()
gibt die Dimension der Map in Y-Richtung zurueck
Returns:
ein int das die Dimension der Map in Y-Richtung enthaelt

getGraficObjects

public CGraficObject[] getGraficObjects()
gibt die Liste der GraficObjects zurueck
Returns:
ein Array das die GraficObjects enthaelt
See Also:
CGraficObject

createItem

private CItem createItem(java.lang.String _sItemParameters)
Erzeugt einen Gegenstand, entsprechend der aus Mapfile gelesenen Parameterliste
Parameters:
_sItemParameters - String der alle Parameter des Items enthaelt (aus Mapfile gelesen)
Returns:
ein ItemObject, das entsprechend den Parametern instanziert wurde
See Also:
CItem

createItems

void createItems(boolean _bRandomPlace)
Erzeugt alle im Mapfile definierten Gegenstaende,
Plazierung entweder per Random oder wie in Mapfile definiert
Parameters:
_bRandomPlace - boolean ob die Items per Random plaziert werden sollen
See Also:
CItem