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); }
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); }
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); }
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); }
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(); }