Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Jugador humano = new Jugador();
            Jugador banca  = new Jugador();

            banca.nombre = "La Banca";

            Pantallas pantallas    = new Pantallas();
            bool      SigueJugando = true;
            var       opcion       = 0;

            do
            {
                pantallas.MenuInicial();
                Console.Write("\t Ingrese una opcion (1-3) -> ");
                try
                {
                    opcion = Convert.ToInt32(Console.ReadLine());
                }
                catch (Exception)
                {
                }

                switch (opcion)
                {
                case 1:
                    Baraja[] mazo = generarMazo();
                    mezclarMazo(ref mazo);
                    CrearJugador(humano);
                    Repartir(ref humano, ref banca, mazo, pantallas);

                    break;

                case 2:
                    pantallas.Instrucciones();
                    break;

                case 3:
                    SigueJugando = false;
                    break;
                }
            } while (SigueJugando);
        }
Exemplo n.º 2
0
        private static void Repartir(ref Jugador humano, ref Jugador banca, Baraja[] mazo, Pantallas pantallas)
        {
            bool sePaso = false;

            //repartida inicial -> 2 barajas al humano
            pedirCarta(ref humano, mazo);
            pedirCarta(ref humano, mazo);

            //repartida inicial -> 2 barajas a la banca
            pedirCarta(ref banca, mazo);
            pedirCarta(ref banca, mazo);

            do
            {
                pantallas.Juego(humano, banca, punteroDelMazo);
                Console.WriteLine("\t Que desea hacer?");
                Console.WriteLine("\t1.- Pedir Otra Carta | 2.- Plantarse");
                var opcion = Convert.ToInt16(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    pedirCarta(ref humano, mazo);

                    break;

                case 2:
                    while (banca.puntos < 17)
                    {
                        pedirCarta(ref banca, mazo);
                    }
                    sePaso = true;
                    break;
                }

                pantallas.Juego(humano, banca, punteroDelMazo);

                if (humano.puntos > 21)
                {
                    sePaso = true;
                }
            } while (!sePaso);

            if (humano.puntos > 21)
            {
                Console.WriteLine();
                Console.WriteLine("\tSe paso..la Banca Gana");
                Console.ReadLine();
            }
            else if (banca.puntos > 21)
            {
                Console.WriteLine();
                Console.WriteLine("\tSe paso la Banca..Usted Gana");
                Console.ReadLine();
            }
            else if (humano.puntos > banca.puntos)
            {
                Console.WriteLine();
                Console.WriteLine("\tLa banca se planta..Usted Gana!");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine();
                Console.WriteLine("\tLa banca Gana!");
                Console.ReadLine();
            }
        }