Exemple #1
0
        public static string MostrarBaraja(Baraja b)
        {
            StringBuilder sb = new StringBuilder();

            foreach (Carta carta in b.barajaEspañola)
            {
                sb.AppendLine($"{carta.ObtenerNombre()}");
            }
            return(sb.ToString());
        }
Exemple #2
0
        public static Carta RetornarUltimaCarta(Baraja b)
        {
            Carta ultimaCarta = null;

            if (b.ValidarArrayConElementos(b))
            {
                ultimaCarta = b.mazo[b.mazo.Length - 1];
                Array.Resize(ref b.mazo, b.mazo.Length - 1);
            }
            return(ultimaCarta);
        }
Exemple #3
0
 private bool ValidarArrayConElementos(Baraja b)
 {
     foreach (Carta carta in b.mazo)
     {
         if (carta is null)
         {
             return(false);
         }
     }
     return(true);
 }
Exemple #4
0
        public Baraja MezclarBaraja(Baraja b)
        {
            int    az;
            Carta  tmp;
            Random rdm = new Random();

            for (int i = b.mazo.Length - 1; i > 1; i--)
            {
                az         = rdm.Next(0, i);
                tmp        = b.mazo[az];
                b.mazo[az] = b.mazo[i];
                b.mazo[i]  = tmp;
            }
            return(b);
        }