private void pintarCasilla(CasillaButton casilla) { if (tablero.casillaLevantada(casilla.fil, casilla.col)) { if (tablero.esBomba(casilla.fil, casilla.col)) { casilla.pintarBomba(); } else { casilla.pintarCasilla(tablero.casilla(casilla.fil, casilla.col)); } } else { casilla.pintarVacio(); } }
private void InicializarJuego() { tablero = new Tablero(this.filas, this.columnas, this.dificultad); buscaminasTableLayout.RowCount = this.filas; buscaminasTableLayout.ColumnCount = this.columnas; buttons = new Button[this.filas, this.columnas]; for (int i = 0; i < this.filas; i++) { for (int j = 0; j < this.columnas; j++) { buttons[i, j] = new CasillaButton(i + 1, j + 1); buttons[i, j].Click += new EventHandler(LevantarCasilla); buscaminasTableLayout.Controls.Add(buttons[i, j]); } } puntuacion = 0; lbl_puntuacionValor.Text = puntuacion + ""; }
private void LevantarCasilla(object sender, EventArgs e) { CasillaButton button = (CasillaButton)sender; tablero.Levantar(button.fil, button.col); if (tablero.esBomba(button.fil, button.col)) { MostrarTablero(); MessageBox.Show("Has perdido"); buscaminasEntities ctx = new buscaminasEntities(); ctx.Puntuaciones.Add(new Puntuacione(puntuacion, "perdedor")); ctx.SaveChanges(); } puntuacion++; ActualizarTablero(); if (tablero.SoloBombas()) { MessageBox.Show("Has ganado"); buscaminasEntities ctx = new buscaminasEntities(); ctx.Puntuaciones.Add(new Puntuacione(puntuacion, "ganador")); ctx.SaveChanges(); } }