Пример #1
0
        public bool CheckColForWin(int i_Ycoord, eBoardCell i_Symbol)
        {
            bool isColWin = true;

            for (int colCheck = 0; colCheck < m_BoardGame.GetLength(0); colCheck++)
            {
                if (m_BoardGame[colCheck, i_Ycoord] != i_Symbol)
                {
                    isColWin = false;
                    break;
                }
            }
            return(isColWin);
        }
Пример #2
0
        public bool CheckDiagonal(eBoardCell i_Symbol)
        {
            bool isDiagonalWin = true;

            for (int diagonal = 0; diagonal < m_BoardGame.GetLength(0); diagonal++)
            {
                if (m_BoardGame[diagonal, diagonal] != i_Symbol)
                {
                    isDiagonalWin = false;
                    break;
                }
            }

            return(isDiagonalWin);
        }
Пример #3
0
        public bool checkRowsForWin(int i_Xcoord, eBoardCell i_Symbol)
        {
            bool isRowWin = true;

            for (int rowCheck = 0; rowCheck < m_BoardGame.GetLength(1); rowCheck++)
            {
                if (i_Symbol != m_BoardGame[i_Xcoord, rowCheck])
                {
                    isRowWin = false;
                    break;
                }
            }

            return(isRowWin);
        }
Пример #4
0
        public bool CheckNegDiagonal(eBoardCell i_Symbol)
        {
            bool isNegDiagonalWin = true;

            for (int negDiagonal = 0; negDiagonal < m_BoardGame.GetLength(0); negDiagonal++)
            {
                if (m_BoardGame[negDiagonal, m_BoardGame.GetLength(1) - negDiagonal - 1] != i_Symbol)
                {
                    isNegDiagonalWin = false;
                    break;
                }
            }

            return(isNegDiagonalWin);
        }
Пример #5
0
        public void IsWonGame(int i_Xcoord, int i_Ycoord)
        {
            eBoardCell winnerSymbol = m_BoardGame[i_Xcoord, i_Ycoord];

            IsGameOver = checkRowsForWin(i_Xcoord, winnerSymbol) || CheckColForWin(i_Ycoord, winnerSymbol) || CheckDiagonal(winnerSymbol) || CheckNegDiagonal(winnerSymbol) || IsBoardFull();
        }