public void unaMas(Baraja Bar) { Cartas nueva = new Cartas(); nueva = Bar.tomarCarta(); mano.Add(nueva); }
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); }
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); } }