示例#1
0
 public CartonBingo(int intervalo, string modalidad)
 {
     this.intervalo = intervalo;
     this.carton    = GenerarCartonBingo();
     this.modalidad = HerramientasJuego.GetModalidad(modalidad);
     this.numerosRequeridosParaGanar = EncontrarNumerosRequeridosParaGanar();
     vaciarPosicionCentral();
 }
示例#2
0
 public Juego(int totalNumeros, List <Jugador> jugadores, string modalidad)
 {
     Console.WriteLine("JUEGO INICIO");
     this.totalNumeros = totalNumeros;
     this.intervalo    = (int)(totalNumeros / 5);
     this.modalidad    = modalidad;
     this.jugadores    = jugadores;
     HerramientasJuego.CrearCartonesDeJugadores(jugadores, intervalo, modalidad);
     this.numerosJugados  = new List <int>();
     this.numerosEnBiombo = HerramientasJuego.GenerarNumerosEnBiombo(totalNumeros);
 }
示例#3
0
        public Dictionary <string, CampoCarton[]> GenerarCartonBingo()
        {
            Dictionary <string, CampoCarton[]> cartonTemporal = new Dictionary <string, CampoCarton[]>();

            for (int i = 0; i < 5; i++)
            {
                string columna = HerramientasJuego.GetNombresDeColumnas()[i];
                cartonTemporal.Add(columna, GenerarColumnaBingo(columna, intervalo));
            }
            return(cartonTemporal);
        }
示例#4
0
 public CampoCarton[] GenerarColumnaBingo(string columna, int intervalo)
 {
     int[] valoresColumna = CrearArray.CrearRandomArray(5,
                                                        HerramientasJuego.EncontrarIntervaloDeColumna(columna, intervalo)[0],
                                                        HerramientasJuego.EncontrarIntervaloDeColumna(columna, intervalo)[1]);
     CampoCarton[] campos = new CampoCarton[5];
     for (int i = 0; i < valoresColumna.Length; i++)
     {
         campos[i] = new CampoCarton(valoresColumna[i], i, columna);
     }
     return(campos);
 }
示例#5
0
        public bool esAfortunado(int numero)
        {
            string columna  = HerramientasJuego.EncontrarAQueColumnaPertenece(numero, intervalo);
            int    posicion = HerramientasJuego.ObtenerCampoDeColumna(numero, carton[columna]);

            if (posicion == -1)
            {
                return(false);
            }
            marcarCampo(columna, posicion);
            return(true);
        }