private void levantar(object sender, EventArgs e) { puntuacion++; MiBoton boton = (MiBoton)sender; tablero.LevantaCasilla(boton.getFila(), boton.getColumna()); boton.Text = tablero.getCasillas()[boton.getFila(), boton.getColumna()].ToString(); Console.WriteLine(tablero.ToString()); if (boton.Text == "B") { boton.Image = new Bitmap(buscaminasVentana.Properties.Resources.bomb); MessageBox.Show("Perdiste, " + user); deshabilitarTodo(); } else { mostrarTexto(); if (tablero.cantidadBombas == cantidadAplastados) { stopWatch.Stop(); TimeSpan ts = stopWatch.Elapsed; string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); MessageBox.Show("Ganaste, " + user + "\nMovimientos: " + puntuacion + "\nTiempo: " + elapsedTime); deshabilitarTodo(); } } }
private void mostrarTexto() { cantidadAplastados = selection * selection; for (int i = 1; i <= selection; i++) { for (int j = 1; j <= selection; j++) { MiBoton boton = botones[i - 1, j - 1]; boton.Text = tablero.getCasillas()[i, j].ToString(); if (boton.Text != " ") { boton.Enabled = false; cantidadAplastados--; } } } }
private void InitTable() { puntuacion = 0; tablero = new Tablero(selection, selection); botones = new MiBoton[selection, selection]; stopWatch = new Stopwatch(); stopWatch.Start(); lyt_container.RowCount = selection; lyt_container.ColumnCount = selection; lyt_container.RowStyles.Add(new RowStyle(SizeType.AutoSize)); lyt_container.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize)); for (int i = 1; i <= selection; i++) { for (int j = 1; j <= selection; j++) { MiBoton boton = new MiBoton(i, j); boton.Click += new System.EventHandler(this.levantar); lyt_container.Controls.Add(boton); botones[i - 1, j - 1] = boton; } } }