private void CheckWinner() { int Row1, Row2, Row3; int Column1, Column2, Column3; int Diagonal1, Diagonal2; Row1 = GameArrayGrid[0] + GameArrayGrid[1] + GameArrayGrid[2]; Row2 = GameArrayGrid[3] + GameArrayGrid[4] + GameArrayGrid[5]; Row3 = GameArrayGrid[6] + GameArrayGrid[7] + GameArrayGrid[8]; Column1 = GameArrayGrid[0] + GameArrayGrid[3] + GameArrayGrid[6]; Column2 = GameArrayGrid[1] + GameArrayGrid[4] + GameArrayGrid[7]; Column3 = GameArrayGrid[2] + GameArrayGrid[5] + GameArrayGrid[8]; Diagonal1 = GameArrayGrid[0] + GameArrayGrid[4] + GameArrayGrid[8]; Diagonal2 = GameArrayGrid[2] + GameArrayGrid[4] + GameArrayGrid[6]; Console.WriteLine("Row 1: " + Row1 + "\n" + "Row 2: " + Row2 + "\n" + "Row 3: " + Row3 + "\n" + "Column 1: " + Column1 + "\n" + "Column 2: " + Column2 + "\n" + "Column 3: " + Column3 + "\n" + "Diagonal 1: " + Diagonal1 + "\n" + "Diagonal 2: " + Diagonal2 + "\n"); if (Row1.Equals(3) || Row2.Equals(3) || Row3.Equals(3)) // CHECK FOR ROW WIN FOR O { label_WinnerText.Visible = true; label_WinnerText.Text = "Winner: Player O"; disableButtons(); } else if (Row1.Equals(-3) || Row2.Equals(-3) || Row3.Equals(-3)) //CHECK FOR ROW WIN FOR X { label_WinnerText.Visible = true; label_WinnerText.Text = "Winner: Player X"; disableButtons(); } else if (Column1.Equals(3) || Column2.Equals(3) || Column3.Equals(3)) { label_WinnerText.Visible = true; label_WinnerText.Text = "Winner: Player O"; disableButtons(); } else if (Column1.Equals(-3) || Column2.Equals(-3) || Column3.Equals(-3)) { label_WinnerText.Visible = true; label_WinnerText.Text = "Winner: Player X"; disableButtons(); } else if (Diagonal1.Equals(3) || Diagonal2.Equals(3)) { label_WinnerText.Visible = true; label_WinnerText.Text = "Winner: Player O"; disableButtons(); } else if (Diagonal1.Equals(-3) || Diagonal2.Equals(-3)) { label_WinnerText.Visible = true; label_WinnerText.Text = "Winner: Player X"; disableButtons(); } else if (isBoardFull()) { label_WinnerText.Visible = true; label_WinnerText.Text = "It's a Draw!"; disableButtons(); } }