//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; } }
//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"; } }