|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.umk.mat.merdacz.JGServer.Game
In memory Game representation. Takes care of restoring rooms from NXD.
Keeps Rooms
for this game. Maintains Players
in game
(even those which has not yet joined any room). *
Field Summary | |
private java.lang.Class |
gamelet
|
private java.lang.String |
name
Name of this room. |
private Players |
players
Players class is thread-save we don't have to synchornize! |
private Rooms |
rooms
|
Constructor Summary | |
Game(java.lang.String name,
java.lang.Class gamelet,
java.lang.String roomsFromDb)
|
Method Summary | |
void |
addPlayer(Player p)
|
void |
broadcast(java.lang.String xmlToSend,
Player playerToOmit)
Sends given message to all players in game except playerToOmit. |
boolean |
checkPlayer(java.lang.String name)
|
void |
delPlayer(Player p)
|
java.lang.Class |
getGamelet()
|
java.lang.String |
getName()
|
java.lang.String |
getPlayersInGame()
|
Rooms |
getRooms()
I don't like that we just pass rooms outside. |
void |
sendMesageToPlayer(java.lang.String toPlayer,
java.lang.String xmlToSend)
Just wraps same name method from Players (which syncs, and wrapps same from Player). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private Rooms rooms
private java.lang.Class gamelet
private Players players
private java.lang.String name
Constructor Detail |
public Game(java.lang.String name, java.lang.Class gamelet, java.lang.String roomsFromDb)
name
- Name of game to creategamelet
- Game pluginroomsFromDb
- XML which contains all rooms which must be restoredMethod Detail |
public Rooms getRooms()
Rooms
is synchronized
but it is not clean solution (needed by ServerThread).
public java.lang.String getName()
public void addPlayer(Player p)
p
- Player
to addpublic void delPlayer(Player p)
p
- Player
to removepublic boolean checkPlayer(java.lang.String name)
name
- Player name to check for existence
public java.lang.Class getGamelet()
public void broadcast(java.lang.String xmlToSend, Player playerToOmit) throws java.io.IOException
Players
xmlToSend
- message to broadcastplayerToOmit
- Player
to omit
java.io.IOException
public void sendMesageToPlayer(java.lang.String toPlayer, java.lang.String xmlToSend) throws java.io.IOException
toPlayer
- xmlToSend
-
java.io.IOException
public java.lang.String getPlayersInGame()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |