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); }
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(); } }