public static void CrearCartonesDeJugadores(List <Jugador> jugadores, int intervalo, string modalidad) { foreach (Jugador jugador in jugadores) { for (int i = 0; i < jugador.cantidadCartones; i++) { CartonBingo carton; do { carton = new CartonBingo(intervalo, modalidad, jugador.nombre); } while (EsElCartonRepetido(carton, jugadores)); jugador.cartones.Add(carton); } } }
private static bool EsElCartonRepetido(CartonBingo carton, List <Jugador> jugadores) { for (int i = 0; i < jugadores.Count; i++) { try { foreach (CartonBingo cartonAComparar in jugadores[i].cartones) { if (sonCartonesIguales(carton, cartonAComparar)) { return(true); } } } catch { } } return(false); }
public static bool sonCartonesIguales(CartonBingo carton1, CartonBingo carton2) { return(carton1.ImprimirValoresCarton() == carton2.ImprimirValoresCarton()); }