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; }
public Jugador(string nombre, int identificador) { Nombre = nombre; Identificador = identificador; _carta = new Cartas(); }
public Jugador() { _carta = new Cartas(); }