|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectnanomunchers.NanoGame
A Centralized point for the Nanomunchers game. Highly tied to events.
| Constructor Summary | |
NanoGame()
|
|
| Method Summary | |
void |
announceDisqualification(heurgame.PlayerToken disqualified)
|
void |
announcePlayerLeft(heurgame.PlayerToken gone)
|
void |
announcePlayerStatus()
Not used |
void |
buildHumanClient(java.lang.String name)
|
heurgame.PlayerProxy |
buildPlayerProxy(heurgame.network.MemorySocketFacade connection)
|
void |
endTurn()
Not used |
java.lang.String |
getGreeting()
WIDTH HEIGHT NUMBER_OF_MUNCHERS_PER_PLAYER |
heurgame.HuClient[] |
getHumanClients()
|
java.lang.String |
getIncrementalState()
Not used |
long |
getMaximumNormalTime()
|
int |
getMaximumPlayers()
|
long |
getMaximumWarningTime()
|
int |
getMinimumPlayers()
|
java.lang.String |
getName()
|
java.lang.String |
getState()
Reports more of the protocol when the game starts. |
heurgame.analysis.SystemAnalyzer |
getSystemAnalyzer()
|
heurgame.event.TimeBroadcaster |
getTimeBroadcaster()
|
void |
newGame(int munchers,
Graph graph,
boolean isComplete)
Creates a new game with the following parameters: |
void |
playerAdded(heurgame.PlayerToken token)
This is for the player listeners |
void |
reorderPlayers(heurgame.PlayerToken[] tokens)
|
void |
setGameBroadcaster(heurgame.event.GameBroadcaster b)
|
void |
setPlayerBroadcaster(heurgame.event.PlayerBroadcaster p)
|
void |
setReferee(heurgame.Referee ref)
|
void |
setTimeBroadcaster(heurgame.event.TimeBroadcaster t)
|
void |
setupTime(long maximumNormal,
long extra)
Sets up the time constraints |
void |
setupUI(NanoSimulation ns,
heurgame.ui.builder.ComponentOrientedBuilder cBuilder)
Sets up the User interface |
void |
start()
Runs the entire game. |
void |
terminate(java.lang.String arg0)
Not needed |
boolean |
undoLastMove()
Not used |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NanoGame()
| Method Detail |
public java.lang.String getName()
getName in interface heurgame.GameGame.getName()
public void setupUI(NanoSimulation ns,
heurgame.ui.builder.ComponentOrientedBuilder cBuilder)
ns - needs to be tied to the SystemAnalyzercBuilder - for UI uniformity
public void setupTime(long maximumNormal,
long extra)
maximumNormal - normal timeextra - warning time.
public void newGame(int munchers,
Graph graph,
boolean isComplete)
munchers - number of munchers per playergraph - data representing the board.isComplete - true if this is a complete graph (less initial information
needs to be communicated to the players if this is true)public int getMinimumPlayers()
getMinimumPlayers in interface heurgame.GameGame.getMinimumPlayers()public java.lang.String getGreeting()
getGreeting in interface heurgame.GameGame.getGreeting()public heurgame.analysis.SystemAnalyzer getSystemAnalyzer()
getSystemAnalyzer in interface heurgame.GameGame.getSystemAnalyzer()public heurgame.PlayerProxy buildPlayerProxy(heurgame.network.MemorySocketFacade connection)
buildPlayerProxy in interface heurgame.Gameheurgame.Game#buildPlayerProxy(java.net.Socket)public void buildHumanClient(java.lang.String name)
buildHumanClient in interface heurgame.GameGame.buildHumanClient(java.lang.String)public heurgame.HuClient[] getHumanClients()
getHumanClients in interface heurgame.GameGame.getHumanClients()public java.lang.String getState()
getState in interface heurgame.GameGame.getState()public java.lang.String getIncrementalState()
getIncrementalState in interface heurgame.GameGame.getIncrementalState()public void endTurn()
endTurn in interface heurgame.GameGame.endTurn()public void playerAdded(heurgame.PlayerToken token)
playerAdded in interface heurgame.GameGame.playerAdded(heurgame.PlayerToken)public void start()
start in interface heurgame.GameGame.start()public boolean undoLastMove()
undoLastMove in interface heurgame.GameGame.undoLastMove()public void announceDisqualification(heurgame.PlayerToken disqualified)
announceDisqualification in interface heurgame.GameGame.announceDisqualification(heurgame.PlayerToken)public void announcePlayerLeft(heurgame.PlayerToken gone)
announcePlayerLeft in interface heurgame.GameGame.announcePlayerLeft(heurgame.PlayerToken)public void announcePlayerStatus()
announcePlayerStatus in interface heurgame.GameGame.announcePlayerStatus()public void reorderPlayers(heurgame.PlayerToken[] tokens)
reorderPlayers in interface heurgame.GameGame.reorderPlayers(heurgame.PlayerToken[])public void setReferee(heurgame.Referee ref)
setReferee in interface heurgame.GameGame.setReferee(heurgame.Referee)public long getMaximumNormalTime()
getMaximumNormalTime in interface heurgame.GameGame.getMaximumNormalTime()public long getMaximumWarningTime()
getMaximumWarningTime in interface heurgame.GameGame.getMaximumWarningTime()public heurgame.event.TimeBroadcaster getTimeBroadcaster()
getTimeBroadcaster in interface heurgame.GameGame.getTimeBroadcaster()public void setGameBroadcaster(heurgame.event.GameBroadcaster b)
setGameBroadcaster in interface heurgame.GameGame.setGameBroadcaster(heurgame.event.GameBroadcaster)public void setTimeBroadcaster(heurgame.event.TimeBroadcaster t)
setTimeBroadcaster in interface heurgame.GameGame.setTimeBroadcaster(heurgame.event.TimeBroadcaster)public void setPlayerBroadcaster(heurgame.event.PlayerBroadcaster p)
setPlayerBroadcaster in interface heurgame.GameGame.setPlayerBroadcaster(heurgame.event.PlayerBroadcaster)public int getMaximumPlayers()
getMaximumPlayers in interface heurgame.GameGame.getMaximumPlayers()public void terminate(java.lang.String arg0)
terminate in interface heurgame.GameGame.terminate(java.lang.String)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||