/** * @param params * @param vis */ public Arena(ProgramParameters params, Visualization vis) { backlog = new StringBuffer(); logStreams = new Vector(); server_thread = new ServerThread(); server_thread.init(5454, this); server_thread.start(); this.params = params; this.logFile = params.getLogfile(); this.matchId = params.getGameId(); String pr = params.getRedName(); String pg = params.getGreenName(); long timeOut = params.getTimeout(); // String logFile = params.getLogfile(); // delay = (int) params.getDelay(); timeBeforeExit = (int) params.getTimeBeforeExit(); player_red = instantiatePlayer(pr); player_green = instantiatePlayer(pg); writeToLog("new game"); writeToLog("red=" + pr + " green=" + pg); visualization = vis; if (!params.getSilent()) { visualization.init(this); } this.timeOut = timeOut; // initialize both players player_red.initialize(GameBoard.RED, timeOut); player_green.initialize(GameBoard.GREEN, timeOut); name_red = pr.substring(pr.lastIndexOf('.') + 1); name_green = pg.substring(pg.lastIndexOf('.') + 1); if (!params.getSilent()) { visualization.setInfoLine("delay=" + params.getDelay()); visualization.setInfoLine2(name_red + " (red) vs " + name_green + " (green)"); } writeToLog("initialized"); }