コード例 #1
0
ファイル: TTTGame.java プロジェクト: mhcrnl/java-int-school
 protected String gameStep(Integer fieldCell) {
   String msgText = null;
   if (gameOver) {
     whoPlayed = GameState.EMPTY;
     msgText = "Game Over";
   } else {
     gameField.set(fieldCell, whoPlayed);
     int gameStatus = referee.applyStep(gameField);
     switch (gameStatus) {
       case 0:
         if (whoPlayed == GameState.TIC) {
           whoPlayed = GameState.TAC;
         } else {
           whoPlayed = GameState.TIC;
         }
         break;
       case 3:
         msgText = "Dead heat";
         break;
       case 2:
         msgText = "Cheater";
         break;
       case 1:
         msgText = "Game Over Win:" + whoPlayed.toString();
         whoPlayed = GameState.EMPTY;
         gameOver = true;
         break;
     }
   }
   return msgText;
 }
コード例 #2
0
ファイル: TTTGame.java プロジェクト: mhcrnl/java-int-school
  public TTTGame(Integer rowLength) {
    this.rowLength = rowLength;
    this.winLength = rowLength;
    this.heightField = rowLength;
    this.widthField = rowLength;
    gameOver = false;
    whoPlayed = GameState.TIC;
    gameField = new ArrayList<GameState>();
    for (int i = 0; i < widthField * heightField; i++) {
      gameField.add(GameState.EMPTY);
    }
    ;

    referee = new Referee(widthField, heightField, winLength, gameField);
    referee.addPlayer(new TicTacToeImpl(GameState.TIC, widthField, heightField, winLength));
    referee.addPlayer(new TicTacToeImpl(GameState.TAC, widthField, heightField, winLength));
    // referee.startGame();
  }
コード例 #3
0
  public void setUp() throws Exception {
    try {
      super.setUp();

      logger.info("ReferTest: setup()");
      referee = new Referee(getTiProtocolObjects());
      SipProvider refereeProvider = referee.createProvider();
      providerTable.put(refereeProvider, referee);

      referrer = new Referrer(getRiProtocolObjects());
      SipProvider referrerProvider = referrer.createProvider();
      providerTable.put(referrerProvider, referrer);

      refereeProvider.addSipListener(this);
      referrerProvider.addSipListener(this);

      if (getTiProtocolObjects() != getRiProtocolObjects()) getTiProtocolObjects().start();
      getRiProtocolObjects().start();
    } catch (Exception ex) {
      logger.error("unexpected excecption ", ex);
      fail("unexpected exception");
    }
  }