Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
                }
            }
        }