package model.board; import GameIO.*; import model.board.*; import model.*; public class TicTacToeBoard extends ABoardModel { private int IN_ROW= 3; public TicTacToeBoard(int nRows, int nCols, int in_row) { super(nRows, nCols); IN_ROW = in_row; } /** * The system under which this TicTacToeBoard runs is multi-threaded. * As a result, we "synchronize" the method to ensure safe thread execution. */ public synchronized IUndoMove makeMove(final int row, final int col, int player, ICheckMoveVisitor chkMoveVisitor, IBoardStatusVisitor statusVisitor) { // Code that dreams are made of... return null; // TO BE MODIFIED } protected boolean isValidMove(int player, int row, int col){ return EMPTY == cells[row][col]; } // OTHER methods are private. }