Esempio n. 1
0
        public void unaMas(Baraja Bar)
        {
            Cartas nueva = new Cartas();

            nueva = Bar.tomarCarta();
            mano.Add(nueva);
        }
Esempio n. 2
0
        public void unaMasAce(Baraja Bar)
        {
            Cartas nueva = new Cartas();

            foreach (var car in Bar.baraja)
            {
                if (car.numero.ToString().Equals("As"))
                {
                    nueva = car;
                    break;
                }
            }
            mano.Add(nueva);
        }
Esempio n. 3
0
        public static void VSmaquina()
        {
            int     total1     = 0;
            int     total2     = 0;
            bool    esperando  = false;
            bool    esperandoC = false;
            Baraja  A          = new Baraja();
            Jugador B          = new Jugador();
            House   casa       = new House();

            Console.WriteLine("Bienvenido a Blackjack 21, seria jugador vs la casa.");
            Console.WriteLine("Tiene 3 opciones, 1)revisar cartas PROPIAS, 2)pedir 1 carta, 3)Salir 4)esperar");
            Console.WriteLine("Escriba el numero de la accion que desea realizar.");
            A.mezclarCartas();

            casa.unaMasCasa(A);
            casa.unaMasCasa(A);
            B.unaMas(A);
            B.unaMasAce(A);
            while (true)
            {
                do // este loop es para el jugador que decida sus movimientos y solo sale una vez que decide esperar
                {
                    int accion = int.Parse(Console.ReadLine());
                    switch (accion)
                    {
                    case 1:
                        Console.WriteLine("Sus cartas son: ");
                        total1 = B.revisarCartas(total1);
                        total2 = casa.revisarCartasCasa(total2);
                        if (total1 >= 21 || total2 >= 21)
                        {
                            esperando = true;
                        }
                        break;

                    case 2:
                        B.unaMas(A);
                        break;

                    case 3:
                        B.salir();
                        break;

                    case 4:
                        esperando = B.espera(esperando, total1);
                        break;

                    default:
                        Console.WriteLine("Escoja una opcion valida");
                        break;
                    }
                } while (!esperando);



                if (esperandoC == true && total2 > 15) //se encarga de dar una respuesta si no hay nadie que supere 21
                {
                    if (total1 > total2)
                    {
                        Console.WriteLine("Su total es " + total1 + " , la casa tuvo " + total2);
                        Console.WriteLine("jugador gana");
                    }
                    else if (total1 < total2)
                    {
                        Console.WriteLine("Su total es " + total1 + " , la casa tuvo " + total2);
                        Console.WriteLine("casa gana");
                    }
                    else
                    {
                        Console.WriteLine("Su total es " + total1 + " , la casa tuvo " + total2);
                        Console.WriteLine("Empate, nadie gana");
                    }
                    Environment.Exit(0);
                }
                do
                {
                    if (esperando = true && total2 <= 18 && esperandoC == false)
                    {
                        casa.unaMasCasa(A);
                        total2 = casa.revisarCartasCasa(total2);
                    }
                    else
                    {
                        esperandoC = true;
                    }
                } while (!esperandoC);
                comparar(total1, total2);
            }
        }