Esempio n. 1
0
        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();
            }
        }