ipdlx
Class Tournament

java.lang.Object
  extended by ipdlx.Tournament
Direct Known Subclasses:
MultiPlayerTestTournament, TestTournament

public class Tournament
extends java.lang.Object

Main Tournament implementation.

Author:
Jan Humble

Field Summary
protected  int gameType
           
static int MULTIPLAYER_GAME
           
static int STANDARD_GAME
           
 
Constructor Summary
Tournament()
           
Tournament(Game game)
           
 
Method Summary
 void addPlayer(Player player)
           
 void addPlayers(java.util.Vector players)
           
 void addTournamentListener(TournamentListener tl)
           
protected  void broadcastStart()
           
 void clearAllResults()
           
static Strategy copyStrategy(Strategy strategy)
           
static java.util.Vector createPlayers(java.lang.Class strategyClass, int size)
          Utility method for creating players
static java.util.Vector createPlayers(Strategy strategy, int size)
          Utility method for creating players
static java.util.Vector createPlayers(java.lang.String commonName, java.lang.Class strategyClass, int size)
          Utility method for creating players
static java.util.Vector createPlayers(java.lang.String commonName, Strategy templateStrategy, int size)
          Utility method for creating players
static java.lang.String gameTypeToString(int gameType)
           
 Game getGame()
           
 int getGameType()
           
 int getNrOfGames()
           
 int getNrPlayers()
           
 java.util.Vector getPlayers()
           
static java.lang.Class getStrategyClass(java.lang.String strategyName)
           
static Strategy loadStrategy(java.lang.Class strategyClass)
           
static Strategy loadStrategy(java.lang.String strategyName)
           
 void play()
           
 void setGame(Game game)
           
 void setGameType(int type)
           
 void stop()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STANDARD_GAME

public static final int STANDARD_GAME
See Also:
Constant Field Values

MULTIPLAYER_GAME

public static final int MULTIPLAYER_GAME
See Also:
Constant Field Values

gameType

protected int gameType
Constructor Detail

Tournament

public Tournament()

Tournament

public Tournament(Game game)
Method Detail

setGame

public void setGame(Game game)

addPlayer

public void addPlayer(Player player)

addPlayers

public void addPlayers(java.util.Vector players)

getPlayers

public java.util.Vector getPlayers()

getNrPlayers

public int getNrPlayers()

clearAllResults

public void clearAllResults()

getGameType

public int getGameType()

setGameType

public void setGameType(int type)

getNrOfGames

public int getNrOfGames()

getGame

public Game getGame()

addTournamentListener

public void addTournamentListener(TournamentListener tl)

getStrategyClass

public static final java.lang.Class getStrategyClass(java.lang.String strategyName)

copyStrategy

public static final Strategy copyStrategy(Strategy strategy)

loadStrategy

public static final Strategy loadStrategy(java.lang.Class strategyClass)

loadStrategy

public static final Strategy loadStrategy(java.lang.String strategyName)

createPlayers

public static java.util.Vector createPlayers(java.lang.Class strategyClass,
                                             int size)
Utility method for creating players


createPlayers

public static java.util.Vector createPlayers(Strategy strategy,
                                             int size)
Utility method for creating players


createPlayers

public static java.util.Vector createPlayers(java.lang.String commonName,
                                             Strategy templateStrategy,
                                             int size)
Utility method for creating players


createPlayers

public static java.util.Vector createPlayers(java.lang.String commonName,
                                             java.lang.Class strategyClass,
                                             int size)
Utility method for creating players


play

public void play()

broadcastStart

protected final void broadcastStart()

stop

public void stop()

gameTypeToString

public static java.lang.String gameTypeToString(int gameType)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object