示例#1
0
 //Evento para reiniciar el tablero
 private void ReiniciarTablero()
 {
     quienJuega = Jugando.JUGADOR_1;
     botones.ForEach(x => x.BackColor = Color.White);
     botones.ForEach(x => x.Enabled   = true);
     for (int i = 0; i < 9; i++)
     {
         posiciones[i] = '0';
         turnos[i]     = 0;
     }
 }
示例#2
0
        //lo que pasa cada que se presiona una tecla
        private void EvtMarcarTablero(object sender, EventArgs e)
        {
            bool ganaron = false;
            bool empate  = false;

            Button b = (Button)sender;

            if (b.Name == btn_Uno.Name)
            {
                turnos[0] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[0]   = 'x';
                    btn_Uno.Text    = "O";
                    btn_Uno.Enabled = false;
                    quienJuega      = Jugando.JUGADOR_2;
                    ganaron         = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[0]   = 'o';
                    btn_Uno.Text    = "X";
                    btn_Uno.Enabled = false;
                    quienJuega      = Jugando.JUGADOR_1;
                    ganaron         = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }

            if (b.Name == btn_Dos.Name)
            {
                turnos[1] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[1]   = 'x';
                    btn_Dos.Text    = "O";
                    btn_Dos.Enabled = false;
                    quienJuega      = Jugando.JUGADOR_2;
                    ganaron         = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[1]   = 'o';
                    btn_Dos.Text    = "X";
                    btn_Dos.Enabled = false;
                    quienJuega      = Jugando.JUGADOR_1;
                    ganaron         = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }

            if (b.Name == btn_Tres.Name)
            {
                turnos[2] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[2]    = 'x';
                    btn_Tres.Text    = "O";
                    btn_Tres.Enabled = false;
                    quienJuega       = Jugando.JUGADOR_2;
                    ganaron          = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[2]    = 'o';
                    btn_Tres.Text    = "X";
                    btn_Tres.Enabled = false;
                    quienJuega       = Jugando.JUGADOR_1;
                    ganaron          = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }

            if (b.Name == btn_Cuatro.Name)
            {
                turnos[3] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[3]      = 'x';
                    btn_Cuatro.Text    = "O";
                    btn_Cuatro.Enabled = false;
                    quienJuega         = Jugando.JUGADOR_2;
                    ganaron            = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[3]      = 'o';
                    btn_Cuatro.Text    = "X";
                    btn_Cuatro.Enabled = false;
                    quienJuega         = Jugando.JUGADOR_1;
                    ganaron            = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }

            if (b.Name == btn_Cinco.Name)
            {
                turnos[4] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[4]     = 'x';
                    btn_Cinco.Text    = "O";
                    btn_Cinco.Enabled = false;
                    quienJuega        = Jugando.JUGADOR_2;
                    ganaron           = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[4]     = 'o';
                    btn_Cinco.Text    = "X";
                    btn_Cinco.Enabled = false;
                    quienJuega        = Jugando.JUGADOR_1;
                    ganaron           = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }

            if (b.Name == btn_Seis.Name)
            {
                turnos[5] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[5]    = 'x';
                    btn_Seis.Text    = "O";
                    btn_Seis.Enabled = false;
                    quienJuega       = Jugando.JUGADOR_2;
                    ganaron          = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[5]    = 'o';
                    btn_Seis.Text    = "X";
                    btn_Seis.Enabled = false;
                    quienJuega       = Jugando.JUGADOR_1;
                    ganaron          = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }

            if (b.Name == btn_Siete.Name)
            {
                turnos[6] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[6]     = 'x';
                    btn_Siete.Text    = "O";
                    btn_Siete.Enabled = false;
                    quienJuega        = Jugando.JUGADOR_2;
                    ganaron           = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[6]     = 'o';
                    btn_Siete.Text    = "X";
                    btn_Siete.Enabled = false;
                    quienJuega        = Jugando.JUGADOR_1;
                    ganaron           = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }

            if (b.Name == btn_Ocho.Name)
            {
                turnos[7] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[7]    = 'x';
                    btn_Ocho.Text    = "O";
                    btn_Ocho.Enabled = false;
                    quienJuega       = Jugando.JUGADOR_2;
                    ganaron          = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[7]    = 'o';
                    btn_Ocho.Text    = "X";
                    btn_Ocho.Enabled = false;
                    quienJuega       = Jugando.JUGADOR_1;
                    ganaron          = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }

            if (b.Name == btn_Nueve.Name)
            {
                turnos[8] = 1;
                switch (quienJuega)
                {
                case Jugando.JUGADOR_1:
                    posiciones[8]     = 'x';
                    btn_Nueve.Text    = "O";
                    btn_Nueve.Enabled = false;
                    quienJuega        = Jugando.JUGADOR_2;
                    ganaron           = HayGanador();
                    if (ganaron == false)
                    {
                        empate = Empate();
                    }
                    if (maquin_agame == true && ganaron == false && empate == false)
                    {
                        InteligenciaArtificial();
                    }
                    break;

                case Jugando.JUGADOR_2:
                    posiciones[8]     = 'o';
                    btn_Nueve.Text    = "X";
                    btn_Nueve.Enabled = false;
                    quienJuega        = Jugando.JUGADOR_1;
                    ganaron           = HayGanador();
                    if (ganaron == false)
                    {
                        Empate();
                    }
                    break;
                }
            }
            if (quienJuega == Jugando.JUGADOR_1)
            {
                btn_Turno.Text = "O";
            }
            else if (quienJuega == Jugando.JUGADOR_2)
            {
                btn_Turno.Text = "X";
            }
        }