Example #1
0
        // 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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        // 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
        }
Example #4
0
        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++;
            }
        }