Example #1
0
 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();
     }
 }
Example #2
0
        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 + "";
        }
Example #3
0
        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();
            }
        }