//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); }
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); }
//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); }