import TBNG.tbngAbstractBoardPlayerMatrix; public class ncPlayerMatrix extends tbngAbstractBoardPlayerMatrix { public ncPlayerMatrix (int rows, int columns) { boardMatrix = new int[rows][columns]; resetMatrix(); } public boolean isLegalMove (int row, int column, int piece) { return boardMatrix[row][column] == EMPTY; } public boolean isWinner (int row, int column, int piece) { //Check row if (boardMatrix[row][0] == piece && boardMatrix[row][1] == piece && boardMatrix[row][2] == piece) { return true; }//Check column else if (boardMatrix[0][column] == piece && boardMatrix[1][column] == piece && boardMatrix[2][column] == piece) { return true; } //If middle piece is owned by piece, check diagnals else if (boardMatrix[1][1] == piece) { //NW - SE if (boardMatrix[0][0] == piece && boardMatrix[2][2] == piece) { return true; } //SW - NE else if (boardMatrix[2][0] == piece && boardMatrix[0][2] == piece) { return true; } } return false; } }