|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.tud.dvs1.mmpgp2p.GameWorld
public class GameWorld
Diese Klasse dient zur Verwaltung der Spielewelt auf hoher Ebene. Es werden Methoden bereitgestellt, auf die Objekte zuzugreifen und Daten zu sichern oder wiederherzustellen. Ein RegionController verwaltet den Teil seiner Welt über diese Klasse.
###################################### ^ # # # | # # # | # # # | # # # | # # # | # # # | # # # | # # # toty # # # | ###################################### ^ | # # # | | # # # | | # Z ist die # verwaltete # | | # linke untere # Region # dy | # Ecke (x,y) # # | | # ` # # | | # `# # | | ###############Z###################### v v <----------dx---------> <-----------totx--------------------->ACHTUNG: die Grenze rechts bzw. oben ist genau NICHT mehr innerhalb der Region, sondern gehört zur nächsten
Field Summary | |
---|---|
protected int |
dx
|
protected int |
dy
|
protected int |
maxID
|
protected int |
nextID
|
protected java.util.Hashtable |
objects
|
protected int |
tilesize
|
protected int |
totx
|
protected int |
toty
|
protected int |
x
|
protected int |
y
|
Constructor Summary | |
---|---|
GameWorld()
|
|
GameWorld(java.util.Properties prop)
Construktor |
Method Summary | |
---|---|
void |
add(GameObject n)
Ein Objekt in die Welt einfügen. |
java.util.Enumeration |
elements()
Die Objekte dieser Welt als Enumeration zurückgeben. |
protected void |
forceAdd(GameObject n)
|
GameObject |
getByID(int id)
|
GameObject |
getByID(java.lang.Integer id)
Objekt anhand der ID holen (schnellste Methode) |
GameObject |
getByKoord(int x,
int y)
|
GameObject |
getByName(java.lang.String pattern)
|
int |
getDX()
|
int |
getDY()
|
GameWorldInfo |
getGameWorldInfo()
|
int |
getNextID()
ID für ein neues Objekt holen |
int |
getTilesize()
|
int |
getTotX()
|
int |
getTotY()
|
int |
getX()
|
int |
getY()
|
boolean |
goalIsIn(GameObject n)
|
boolean |
isIn(GameObject n)
|
GameObject |
remove(int id)
|
GameObject |
remove(java.lang.Integer id)
Objekt aus der Welt entfernen. |
void |
saveToFile(java.lang.String filename)
Methode zum Speichern der Welt-Struktur in einer Datei |
int |
size()
Anzahl der Objekte in der Welt |
GameObject[] |
toArray()
|
Avatar[] |
toAvatarArray()
|
RegionInfo |
toRegionInfo()
Umwalden in RegionInfo |
Avatar[] |
toSortedAvatarArray(char o)
Sortiere die Avatare nach Orientierung o (x oder y) |
java.lang.String |
toString()
|
java.lang.String |
toString(boolean details)
Die Welt als String repräsentieren. |
void |
update(GameObject n)
Objekt überschreiben. |
void |
updateOrAdd(GameObject n)
Ein Objekt hinzufügen, wobei es ein bereits existierendes Objekt mit derselben ID ersetzt. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected int x
protected int y
protected int dx
protected int dy
protected int totx
protected int toty
protected int tilesize
protected int nextID
protected int maxID
protected java.util.Hashtable objects
Constructor Detail |
---|
public GameWorld(java.util.Properties prop)
prop
- Eine Reihe von Einstellungen, die zur
Initialisierung der Welt benutzt werden.public GameWorld()
Method Detail |
---|
public int getX()
public int getY()
public int getDX()
public int getDY()
public int getTotX()
public int getTotY()
public int getTilesize()
public GameWorldInfo getGameWorldInfo()
public boolean isIn(GameObject n)
public boolean goalIsIn(GameObject n)
public GameObject getByID(java.lang.Integer id)
public GameObject getByID(int id)
public GameObject getByKoord(int x, int y)
public GameObject getByName(java.lang.String pattern)
public GameObject remove(java.lang.Integer id) throws MmpgP2PException
MmpgP2PException
public GameObject remove(int id) throws MmpgP2PException
MmpgP2PException
public void update(GameObject n) throws MmpgP2PException
n
- Das Objekt, dessen Werte aktualisiert werden sollen
MmpgP2PException
public void updateOrAdd(GameObject n) throws MmpgP2PException
MmpgP2PException
protected void forceAdd(GameObject n)
public void add(GameObject n) throws MmpgP2PException
n
- Das Objekt, das eingefügt werden soll
MmpgP2PException
public int size()
public java.util.Enumeration elements()
public GameObject[] toArray()
public Avatar[] toSortedAvatarArray(char o)
public Avatar[] toAvatarArray()
public int getNextID() throws MmpgP2PException
MmpgP2PException
public void saveToFile(java.lang.String filename)
public RegionInfo toRegionInfo()
public java.lang.String toString()
toString
in class java.lang.Object
toString(boolean details)
public java.lang.String toString(boolean details)
details
- Falls true, dann werden die Objekte ebenfalls ausgegeben
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |