Beispiel #1
0
        public List<Cartas> RepartirCartasRonda(int numeroCartasRepartir)
        {
            List<Cartas> lista = new List<Cartas>();
            List<Cartas> lsitaTempRetorno = new List<Cartas>();
            if (BarajaRepartida == null)
            {
                BarajaRepartida = lista;
            }
            if (BarajaRepartida.Count > 0)
            {
                lista = BarajaRepartida;
            }
            //Generar los valores aleatorios para las cartas
            Random randomPalo = new Random();
            Random randomCarta = new Random();

            //Repartir cartas de acuerdo a la ronda
            for (int i = 1; i < numeroCartasRepartir + 1; i++)
            {
                int vPalo = randomPalo.Next(1, 5);
                int vCarta = randomCarta.Next(2, 15);
                //Verificar que en la misma ronda no existan dos cartas iguales
                var consulta = lista.Where(x => x.PaloValor == vPalo && x.Valor == vCarta).ToList();
                if (consulta.Count <= 0)
                {
                    Cartas cartaRepartida = new Cartas().AsignarValorCarta(vCarta, vPalo);
                    lista.Add(cartaRepartida);
                    lsitaTempRetorno.Add(cartaRepartida);
                    continue;
                }
                //en caso que existan dos iguales en la misma ronda repita el proceso
                i--;

            }
            BarajaRepartida = lista;
            return lsitaTempRetorno;
        }
Beispiel #2
0
 public Jugador(string nombre, int identificador)
 {
     Nombre = nombre;
     Identificador = identificador;
     _carta = new Cartas();
 }
Beispiel #3
0
 public Jugador()
 {
     _carta = new Cartas();
 }