|
|||||||||||
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.Game
Game.getName()
public void setupUI(NanoSimulation ns, heurgame.ui.builder.ComponentOrientedBuilder cBuilder)
ns
- needs to be tied to the SystemAnalyzercBuilder
- for UI uniformitypublic 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.Game
Game.getMinimumPlayers()
public java.lang.String getGreeting()
getGreeting
in interface heurgame.Game
Game.getGreeting()
public heurgame.analysis.SystemAnalyzer getSystemAnalyzer()
getSystemAnalyzer
in interface heurgame.Game
Game.getSystemAnalyzer()
public heurgame.PlayerProxy buildPlayerProxy(heurgame.network.MemorySocketFacade connection)
buildPlayerProxy
in interface heurgame.Game
heurgame.Game#buildPlayerProxy(java.net.Socket)
public void buildHumanClient(java.lang.String name)
buildHumanClient
in interface heurgame.Game
Game.buildHumanClient(java.lang.String)
public heurgame.HuClient[] getHumanClients()
getHumanClients
in interface heurgame.Game
Game.getHumanClients()
public java.lang.String getState()
getState
in interface heurgame.Game
Game.getState()
public java.lang.String getIncrementalState()
getIncrementalState
in interface heurgame.Game
Game.getIncrementalState()
public void endTurn()
endTurn
in interface heurgame.Game
Game.endTurn()
public void playerAdded(heurgame.PlayerToken token)
playerAdded
in interface heurgame.Game
Game.playerAdded(heurgame.PlayerToken)
public void start()
start
in interface heurgame.Game
Game.start()
public boolean undoLastMove()
undoLastMove
in interface heurgame.Game
Game.undoLastMove()
public void announceDisqualification(heurgame.PlayerToken disqualified)
announceDisqualification
in interface heurgame.Game
Game.announceDisqualification(heurgame.PlayerToken)
public void announcePlayerLeft(heurgame.PlayerToken gone)
announcePlayerLeft
in interface heurgame.Game
Game.announcePlayerLeft(heurgame.PlayerToken)
public void announcePlayerStatus()
announcePlayerStatus
in interface heurgame.Game
Game.announcePlayerStatus()
public void reorderPlayers(heurgame.PlayerToken[] tokens)
reorderPlayers
in interface heurgame.Game
Game.reorderPlayers(heurgame.PlayerToken[])
public void setReferee(heurgame.Referee ref)
setReferee
in interface heurgame.Game
Game.setReferee(heurgame.Referee)
public long getMaximumNormalTime()
getMaximumNormalTime
in interface heurgame.Game
Game.getMaximumNormalTime()
public long getMaximumWarningTime()
getMaximumWarningTime
in interface heurgame.Game
Game.getMaximumWarningTime()
public heurgame.event.TimeBroadcaster getTimeBroadcaster()
getTimeBroadcaster
in interface heurgame.Game
Game.getTimeBroadcaster()
public void setGameBroadcaster(heurgame.event.GameBroadcaster b)
setGameBroadcaster
in interface heurgame.Game
Game.setGameBroadcaster(heurgame.event.GameBroadcaster)
public void setTimeBroadcaster(heurgame.event.TimeBroadcaster t)
setTimeBroadcaster
in interface heurgame.Game
Game.setTimeBroadcaster(heurgame.event.TimeBroadcaster)
public void setPlayerBroadcaster(heurgame.event.PlayerBroadcaster p)
setPlayerBroadcaster
in interface heurgame.Game
Game.setPlayerBroadcaster(heurgame.event.PlayerBroadcaster)
public int getMaximumPlayers()
getMaximumPlayers
in interface heurgame.Game
Game.getMaximumPlayers()
public void terminate(java.lang.String arg0)
terminate
in interface heurgame.Game
Game.terminate(java.lang.String)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |