Source of MachinePlayer.java


  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: }