Пример #1
0
        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);
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
 public static bool CheckIfGameOver(Xo[,] gameBoard, Cell lastMove)
 {
     return CheckCols(gameBoard, lastMove) || CheckRows(gameBoard, lastMove) || CheckDiags(gameBoard);
 }