Ejemplo n.º 1
0
        private void button6_Click(object sender, EventArgs e)
        {
            if ((button6.BackgroundImage == null) && (endState == false))
            {
                AddSign b6 = new AddSign(lastSign, button6);
                lastSign     = b6.GetSign();
                playField[5] = b6.GetSign();

                gameEnd = b6.checkWin(playField);
                if ((gameEnd == 'X') || (gameEnd == 'O') || (gameEnd == 'D'))
                {
                    EndOfGame();
                }

                if (vsAI == true)
                {
                    ai.AITurn();
                    lastSign = ai.GetLastSign();


                    if ((ai.GetGameEnd() == 'X') || (ai.GetGameEnd() == 'O') || (ai.GetGameEnd() == 'D'))
                    {
                        gameEnd = ai.GetGameEnd();
                        EndOfGame();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public GameControl(bool playerFirst)
        {
            InitializeComponent();
            InitializeCharArray();
            this.playerFirst = playerFirst;
            vsAI             = true;
            buttonList.Add(button1);
            buttonList.Add(button2);
            buttonList.Add(button3);
            buttonList.Add(button4);
            buttonList.Add(button5);
            buttonList.Add(button6);
            buttonList.Add(button7);
            buttonList.Add(button8);
            buttonList.Add(button9);

            ai = new AI(playerFirst, playField, buttonList);

            if (playerFirst == false)
            {
                ai.AITurn();
                lastSign = ai.GetLastSign();
            }
        }