// Despliega los detalles de las cartas usando símbolos // Se utiliza para mostrar la mano del jugador en la misma línea static void DespligueSimDeCarta(CartaEnJuego carta) { switch (carta.Valor) { case 1: Console.Write("As{0} ", carta.Simbolo); break; case 11: Console.Write("Jack{0} ", carta.Simbolo); break; case 12: Console.Write("Reina{0} ", carta.Simbolo); break; case 13: Console.Write("Rey{0} ", carta.Simbolo); break; default: Console.Write("{0}{1} ", carta.Valor, carta.Simbolo); break; } }
static void SalidaDeCarta(CartaEnJuego card) { switch (card.Valor) // Aqui se le da valor a las cartas { case 1: Console.WriteLine("Ace de {0}", card.Simbolo); break; case 11: Console.WriteLine("Jack de {0}", card.Simbolo); break; case 12: Console.WriteLine("Reina de {0}", card.Simbolo); break; case 13: Console.WriteLine("Rey de {0}", card.Simbolo); break; default: Console.WriteLine("The {0} of {1}", card.Valor, card.Simbolo); break; } }
// Genera la baraja de 52 cartas static CartaEnJuego[] generarDeck() { CartaEnJuego[] deck = new CartaEnJuego[52]; int contador = 0; for (int simbolo = 1; simbolo < 5; simbolo++) { for (int value = 1; value < 14; value++) { deck[contador] = new CartaEnJuego(simbolo, value); // Genera una nueva carta y la guarda en la baraja. contador++; } } return(deck); // Regresa la baraja completa }
static void JalaCarta(CartaEnJuego[] deck, ref Player player) { CartaEnJuego SiguienteCarta = deck[puntero]; // Añade la siguiente carta en el mazo a la mano del jugador. if (player.CartasEnLaMano < 5) { player.mano[player.CartasEnLaMano] = SiguienteCarta; // Incrementa el número de cartas en la mano del jugador. player.CartasEnLaMano++; // Agrega el valor en puntos de la nueva carta al total del jugador player.points += SiguienteCarta.Points; puntero++; } }