コード例 #1
0
  public void updateGameState() {
    if (weWonTheGame()) {
      gameState.setComputerWon();
      view.computerWonGame();
    }

    if (theyWonTheGame()) {
      gameState.setHumanPlayerWon();
      view.humanComputerWonGame();
    }

    if (isDraw()) {
      gameState.setDraw();
      view.gameIsADraw();
    }
  }
コード例 #2
0
 public void incrementMoveNumber() {
   gameState.incrementMovenumber();
 }
コード例 #3
0
 public boolean justStarted() {
   return gameState.justStarted();
 }
コード例 #4
0
 public int makeMove() {
   int movePosition = strategy.makeMove();
   gameState.setLastMove(movePosition);
   return movePosition;
 }
コード例 #5
0
 public boolean computerWon() {
   return gameState.computerWon();
 }
コード例 #6
0
 public boolean humanPlayerWon() {
   return gameState.humanPlayerWon();
 }
コード例 #7
0
 public boolean inPlay() {
   return gameState.inPlay();
 }
コード例 #8
0
 public int lastMove() {
   return gameState.lastMove();
 }
コード例 #9
0
 public int moveNumber() {
   return gameState.moveNumber();
 }