Exemplo n.º 1
0
        //VERIFICAR LOS ACIERTOS DEL BINGO
        public int verificarBingo(MBingo mbingo)
        {
            int aciertos = 0;                          //cantidad de aciertos
            int i        = 0;                          //indice para los cartones que estan registrados

            while (i < lcarton.Count())                //revisando cada carton
            {
                int j           = 0;                   //indice para los elementos del carton
                int nivelcarton = 0;                   //mide cuantos aciertos lleva el carton
                while (j < lcarton[i].elementos())     //Revisando elementos del carton
                {
                    int h = 0;                         //indice para los elementos del bingo
                    while (h < mbingo.getSecuencias()) //revisando los elementos del bingo
                    {
                        if (lcarton[i].getESecuencia(j) == mbingo.getESecuencia(h))
                        {
                            h = mbingo.getSecuencias();//como encontro rompemos el ciclo del bingo para saltar a otro elemnto del carton
                            nivelcarton++;
                        }
                        h++;
                    }
                    //actualizamos los aciertos
                    if (nivelcarton == 6)
                    {
                        mbingo.agregarEGanador(lcarton[i].getSerial());
                        aciertos++;
                        j = lcarton[i].elementos();
                    }
                    j++;
                }

                i++;
            }
            return(aciertos);
        }
Exemplo n.º 2
0
        private void btngenerar_Click(object sender, EventArgs e)
        {
            limpiar();
            Console.WriteLine("Instanciando EL BINGO");
            mbingo = new MBingo();
            Console.WriteLine("Generando EL BINGO");
            ldatos.generarBingo(mbingo);
            Console.WriteLine("Imprimiendo resultados del bingo");
            int i = 0;

            while (i < mbingo.getSecuencias())
            {
                tbresultados.Items.Add(mbingo.getESecuencia(i));
                i++;
            }
            if (mbingo.getGanadores() > 0)
            {
                int j = 0;
                while (j < mbingo.getGanadores())
                {
                    tbganadores.Items.Add(mbingo.getEGanador(j));
                    j++;
                }
                txttotal.Text = Convert.ToString(mbingo.Total);
            }
            else
            {
                tbganadores.Items.Clear();
                txttotal.Text = "0";
            }

            MessageBox.Show("Bingo Generada", "INFORMACION", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Exemplo n.º 3
0
        //DATOS DEL BINGO

        public bool generarBingo(MBingo mbingo)
        {
            bool generado = false;
            int  bingo    = juegosbingo + 1;

            mbingo.setNbingo(bingo);
            Generar generar = new Generar();
            int     i       = 0;
            int     indice  = 0;
            Random  r       = new Random();

            generado = true;
            double acumular = 0;
            int    aciertos = 0;//verificara los aciertos

            while (i < 21)
            {
                indice = r.Next(0, generar.getLnumeros());//posiciones de la lista a elegir disponibles
                mbingo.agregarESecuencia(generar.getObtenerNumero(indice));
                i++;
                if (mbingo.getSecuencias() >= 6)//como ya hay 6 elementos se procede a evaluar
                {
                    //verificar aciertos
                    aciertos = verificarBingo(mbingo);//verifico los aciertos hasta los numeros sorteados hasta el momento
                    if (aciertos > 0)
                    {
                        i = 21;
                    }
                }
            }

            double total = pote * 0.7;//monto a repartir con 6 aciertos a cada uno
            double resto = pote * 0.3;

            mbingo.Total = total;
            if (aciertos == 0)
            {
                acumular += total;
            }
            else
            {
                totalrepartidoB += total;
            }
            double club      = (resto) * 0.5;
            double extrapote = acumular + resto * 0.5;

            pote       = extrapote; //actualizamos el pote
            ganancias += club;      //actualizamos las ganancias del club
            juegosbingo++;
            actualizar();
            return(generado);
        }