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