dd.net
Class TurnServer

java.lang.Object
  extended bydd.net.GameServer
      extended bydd.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

Field Summary
protected  int gameSize
           
protected  GameRoot root
           
 
Fields inherited from class dd.net.GameServer
games, server
 
Constructor Summary
TurnServer(NetServer owner, boolean singlePlayer)
           
 
Method Summary
 void build(Proposal p)
           
 void createGame(java.lang.String gameName, int humanPlayers, java.lang.String fromFile)
           
 java.util.List getPlayers()
           
 Proposal getRandomProposal()
           
 GameRoot getRoot()
           
 boolean isFull()
           
 void loadGame(java.lang.String fileName)
           
 void lostClient(Client c)
           
static void main(java.lang.String[] args)
           
static java.lang.String nextID()
           
 void nextTurn()
           
 void phase(java.lang.String phase)
           
 void phaseControl()
           
 boolean reconnectPlayer(Client c, int turnNumber)
           
 void resolveVote()
           
 void setGameSize(int size)
           
 void setRNGSeed(int seed)
           
 void setSaveDir(java.lang.String dir)
           
 void setupDefaultActions()
           
static TurnServer startServer(boolean singlePlayer)
           
static TurnServer startServer(boolean singlePlayer, java.lang.String venue)
           
 
Methods inherited from class dd.net.GameServer
addGame, addHandler, addPlayer, broadcast, getGameName, handleMessage, setGameName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

root

protected GameRoot root

gameSize

protected int gameSize
Constructor Detail

TurnServer

public TurnServer(NetServer owner,
                  boolean singlePlayer)
           throws java.lang.Exception
Method Detail

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)