dd.net
Class TurnServer
java.lang.Object
dd.net.GameServer
dd.net.TurnServer
- Direct Known Subclasses:
- TutorialServer
- public class TurnServer
- extends GameServer
This is the turn server for DLUG. It coordinates all of the game
actions and game logic for a turn in the game.
- Author:
- Seth McGinnis
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
root
protected GameRoot root
gameSize
protected int gameSize
TurnServer
public TurnServer(NetServer owner,
boolean singlePlayer)
throws java.lang.Exception
startServer
public static TurnServer startServer(boolean singlePlayer)
startServer
public static TurnServer startServer(boolean singlePlayer,
java.lang.String venue)
loadGame
public void loadGame(java.lang.String fileName)
setSaveDir
public void setSaveDir(java.lang.String dir)
setGameSize
public void setGameSize(int size)
createGame
public void createGame(java.lang.String gameName,
int humanPlayers,
java.lang.String fromFile)
getPlayers
public java.util.List getPlayers()
- Overrides:
getPlayers
in class GameServer
lostClient
public void lostClient(Client c)
- Overrides:
lostClient
in class GameServer
reconnectPlayer
public boolean reconnectPlayer(Client c,
int turnNumber)
- Overrides:
reconnectPlayer
in class GameServer
setRNGSeed
public void setRNGSeed(int seed)
setupDefaultActions
public void setupDefaultActions()
- Overrides:
setupDefaultActions
in class GameServer
nextID
public static java.lang.String nextID()
getRoot
public GameRoot getRoot()
getRandomProposal
public Proposal getRandomProposal()
isFull
public boolean isFull()
- Overrides:
isFull
in class GameServer
nextTurn
public void nextTurn()
build
public void build(Proposal p)
phase
public void phase(java.lang.String phase)
phaseControl
public void phaseControl()
resolveVote
public void resolveVote()
main
public static void main(java.lang.String[] args)