static void inicio() { jugador jugador1 = new jugador(); jugador jugador2 = new jugador(); instrucciones(); Console.WriteLine("Escriba el nombre del jugador 1"); jugador1.nombre = Console.ReadLine(); Console.WriteLine("Escriba el nombre del jugador 2"); jugador2.nombre = Console.ReadLine(); Random r = new Random(DateTime.Now.Millisecond); int n = r.Next(0, 10); if (n > 5) { jugador1.caracter = "X"; jugador2.caracter = "O"; } else { jugador1.caracter = "O"; jugador2.caracter = "X"; } Console.WriteLine("---ASIGNACION---"); Console.WriteLine(jugador1.nombre + ":" + jugador1.caracter); Console.WriteLine(jugador2.nombre + ":" + jugador2.caracter); Console.WriteLine("¡Preparando la partida!........."); System.Threading.Thread.Sleep(2000); ipartida(jugador1.nombre, jugador1.caracter, jugador2.nombre, jugador2.caracter); }
static void ipartida(string n1, string c1, string n2, string c2) { bdconection mycon = new bdconection(); Console.Clear(); jugador j1 = new jugador(); jugador j2 = new jugador(); tablero mytablero = new tablero(); j1.nombre = n1; j1.caracter = c1; j2.nombre = n2; j2.caracter = c2; bool esnumero; string spotition; string var = ""; int var2 = 0; int ipotition; int njugador = 1; bool ganador = true; while (ganador) { Console.Clear(); formateador(mytablero.position); if (njugador == 1) { Console.Write(j1.nombre + " selecciona una posición"); spotition = Console.ReadLine(); try { esnumero = Int32.TryParse(spotition, out ipotition); ipotition = ipotition - 1; if (esnumero && ipotition < 0 || ipotition > 8) { Console.WriteLine("La posicion no existe, perdiste el turno :("); System.Threading.Thread.Sleep(1000); } else if (esnumero && String.IsNullOrEmpty(mytablero.position[ipotition])) { mytablero.position[ipotition] = j1.caracter; var2 = var2 + 1; } else if (esnumero == false) { Console.WriteLine("¡TURNO PERDIDO! No ingresaste una posicion :("); System.Threading.Thread.Sleep(1000); } else { Console.WriteLine("Posicion ocupada, perdiste el turno :("); System.Threading.Thread.Sleep(1000); } } catch (FormatException) { Console.WriteLine("Posicion invalidad, turno perdido :("); } } if (njugador == 2) { Console.Write(j2.nombre + " selecciona una posición"); spotition = Console.ReadLine(); try { esnumero = Int32.TryParse(spotition, out ipotition); ipotition = ipotition - 1; if (esnumero && ipotition < 0 || ipotition > 8) { Console.WriteLine("La posicion no existe, perdiste el turno :("); System.Threading.Thread.Sleep(1000); } else if (esnumero && String.IsNullOrEmpty(mytablero.position[ipotition])) { mytablero.position[ipotition] = j2.caracter; var2 = var2 + 1; } else if (esnumero == false) { Console.WriteLine("¡TURNO PERDIDO! No ingresaste una posicion :("); System.Threading.Thread.Sleep(1000); } else { Console.WriteLine("Posicion ocupada, perdiste el turno :("); System.Threading.Thread.Sleep(1000); } } catch (FormatException) { Console.WriteLine("Posicion invalidad, turno perdido :("); } } var = validarganador(mytablero.position); if (var == "X") { if (j1.caracter == "X") { Console.WriteLine("¡¡¡Felicidades " + j1.nombre + " ganaste la partida!!!"); System.Threading.Thread.Sleep(6000); mycon.insertar(j1.nombre); } else { Console.WriteLine("¡¡¡Felicidades " + j2.nombre + " ganaste la partida!!!"); System.Threading.Thread.Sleep(6000); mycon.insertar(j2.nombre); } ganador = false; } else if (var == "O") { if (j1.caracter == "O") { Console.WriteLine("¡¡¡Felicidades " + j1.nombre + " ganaste la partida!!!"); System.Threading.Thread.Sleep(6000); mycon.insertar(j1.nombre); } else { Console.WriteLine("¡¡¡Felicidades " + j2.nombre + " ganaste la partida!!!"); System.Threading.Thread.Sleep(6000); mycon.insertar(j2.nombre); } ganador = false; } if (var2 == 9) { Console.WriteLine("Esta machaca fue empate!!!"); System.Threading.Thread.Sleep(6000); ganador = false; } if (njugador == 1) { njugador = 2; } else if (njugador == 2) { njugador = 1; } } }