public class MachinePlayer extends Player
1:
2: package tictactoe;
3:
4: public class MachinePlayer extends Player {
5:
6: public MachinePlayer(Game game, int id) {
7: super(game, id);
8: Board board = game.getBoard();
9: ncells = board.getRow() * board.getColumn();
10: }
11:
12: public Move makeMove() {
13: try {
14: Thread.currentThread().sleep(1000);
15: } catch (InterruptedException e) {}
16:
17: Move move = new Move();
18: Board board = game.getBoard();
19: int row = game.getBoard().getRow();
20: int i = (int)(Math.random() * ncells);
21: move.row = i / row;
22: move.column = i % row;
23: while (!board.isLegalMove(move)) {
24: i++;
25: if (i >= ncells)
26: i = i % ncells;
27: move.row = i / row;
28: move.column = i % row;
29: }
30: return move;
31: }
32:
33: protected int ncells;
34:
35: }