Esempio n. 1
0
  /**
   * @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");
  }