Bài Thực Hành Số 8
Bài Thực Hành Số 8
Bài Thực Hành Số 8
1. Sơ đồ lớp
2. Sơ đồ tuần tự
public TicTacToeGame() {
this.currentPlayer = getRandomPlayer();
this.board = new TicTacToeBoard();
while (!board.isGameOver()) {
Move temp;
if (currentPlayer == Player.COMPUTER) {
temp = board.getRandomValidMove();
} else {
temp = TicTacToeScanner.readMove();
}
board.updateBoard(temp, currentPlayer);
displayBoard();
switchPlayer();
}
announceWinner();
}
import java.util.Scanner;
String value;
import java.util.Random;
public TicTacToeBoard() {
initializeBoard();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
sb.append(board[i][j]).append(' ');
}
sb.append('\n');
}
return sb.toString();
}
}