private static bool CheckDiags(Xo[,] gameBoard) { var xoToCheck = gameBoard[1,1]; return (gameBoard[0, 0] == xoToCheck && gameBoard[2, 2] == xoToCheck) || (gameBoard[0, 2] == xoToCheck && gameBoard[2, 0] == xoToCheck); }
private static bool CheckCols(Xo[,] gameBoard, Cell lastMove) { var xoToCheck = gameBoard[lastMove.X, lastMove.Y]; return gameBoard[lastMove.X, 0] == xoToCheck && gameBoard[lastMove.X, 1] == xoToCheck && gameBoard[lastMove.X, 2] == xoToCheck; }
private static bool CheckRows(Xo[,] gameBoard, Cell lastMove) { var xoToCheck = gameBoard[lastMove.X, lastMove.Y]; return gameBoard[0, lastMove.Y] == xoToCheck && gameBoard[1, lastMove.Y] == xoToCheck && gameBoard[2, lastMove.Y] == xoToCheck; }
public static bool CheckIfGameOver(Xo[,] gameBoard, Cell lastMove) { return CheckCols(gameBoard, lastMove) || CheckRows(gameBoard, lastMove) || CheckDiags(gameBoard); }