private void B_Reinicio_Click(object sender, EventArgs e) {//ganador == false && spacex == 19 || ganador == false && spacex == 0 || ganador == false && spacey == 19 || ganador == false && spacey == 0 PB_cargando.Visible = false; if (comprobacion == true) { string message = "Nave " + nave + " fuera de los limites designados. Simulación perdida.\nPuntaje mayor: " + puntuacionmayor + "\n" + "Último puntaje: " + puntuacion + "\n" + "Espacios recorridos: " + espacios + "\n" + "Movimientos: " + movimientos + "\nMás suerte a la próxima piloto!"; string name = "Misión no alcanzada"; MessageBoxButtons boton = MessageBoxButtons.OK; DialogResult esultado; esultado = MessageBox.Show(message, name, boton); string mensajes = "¿Seguro deseas reiniciar?"; string nombres = "Reinicio"; MessageBoxButtons botoness = MessageBoxButtons.YesNo; DialogResult results; results = MessageBox.Show(mensajes, nombres, botoness); if (results == System.Windows.Forms.DialogResult.Yes) { for (int i = 0; i < 20; i++) { for (int b = 0; b < 20; b++) { if (tabla[i, b].BackgroundImage != null) { tabla[i, b].BackgroundImage.Dispose(); tabla[i, b].BackgroundImage = null; } Tablero_Principal.Controls.Remove(tabla[i, b]); } } movimientos = 0; TB_movimientos.Text = movimientos.ToString(); puntuacion = 0; espacios = 0; TB_punteo.Text = puntuacion.ToString(); TB_Espacios.Text = espacios.ToString(); Analizador(archivo, nombre, apellido, lineas); ganador = false; flag2 = false; WinnerLoser_PB.Visible = false; PB_cargando.Enabled = false; PB_cargando.Visible = false; comprobacion = false; } else { string mensaje = "¿Desea regresar al menú principal"; string nombre = "Reinicio"; MessageBoxButtons botones = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show(mensaje, nombre, botones); if (result == System.Windows.Forms.DialogResult.Yes) { this.Close(); Inicio regreso = new Inicio(); regreso.Show(); } else { string mensagge = "¿Desea salir"; string namee = "Reinicio"; MessageBoxButtons botonss = MessageBoxButtons.OK; DialogResult rresultado; rresultado = MessageBox.Show(mensagge, namee, botonss); Application.ExitThread(); } } } else if (ganador == true) { if (puntuacion > puntuacionmayor) { puntuacionmayor = puntuacion; } string message = "Felicidades piloto: " + this.nombre + ". Simulación completada con éxito.\nPuntaje mayor: " + puntuacionmayor + "\n" + "Último puntaje: " + puntuacion + "\n" + "Espacios recorridos: " + espacios + "\n" + "Movimientos: " + movimientos; string name = "Ganador"; MessageBoxButtons boton = MessageBoxButtons.OK; DialogResult esultado; esultado = MessageBox.Show(message, name, boton); string mensajes = "¿Deseas reiniciar la simulación?"; string nombres = "Reinicio"; MessageBoxButtons botoness = MessageBoxButtons.YesNo; DialogResult results; results = MessageBox.Show(mensajes, nombres, botoness); if (results == System.Windows.Forms.DialogResult.Yes) { for (int i = 0; i < 20; i++) { for (int b = 0; b < 20; b++) { if (tabla[i, b].BackgroundImage != null) { tabla[i, b].BackgroundImage.Dispose(); tabla[i, b].BackgroundImage = null; } Tablero_Principal.Controls.Remove(tabla[i, b]); } } Analizador(archivo, nombre, apellido, lineas); ganador = false; flag2 = false; WinnerLoser_PB.Visible = false; PB_cargando.Enabled = false; PB_cargando.Visible = false; comprobacion = false; movimientos = 0; TB_movimientos.Text = movimientos.ToString(); espacios = 0; TB_Espacios.Text = espacios.ToString(); puntuacion = 0; TB_punteo.Text = puntuacion.ToString(); } else { string mensaje = "¿Desea regresar al menú principal"; string nombre = "Reinicio"; MessageBoxButtons botones = MessageBoxButtons.YesNo; DialogResult result; result = MessageBox.Show(mensaje, nombre, botones); if (result == System.Windows.Forms.DialogResult.Yes) { this.Close(); Inicio regreso = new Inicio(); regreso.Show(); } else { string messages = "¿Desea salir"; string names = "Reinicio"; MessageBoxButtons botone = MessageBoxButtons.OK; DialogResult resultado; resultado = MessageBox.Show(messages, names, botone); Application.ExitThread(); } } } else { string mensajes = "¿Deseas reiniciar la simulación?"; string nombres = "Reinicio"; MessageBoxButtons botoness = MessageBoxButtons.YesNo; DialogResult results; results = MessageBox.Show(mensajes, nombres, botoness); if (results == System.Windows.Forms.DialogResult.Yes) { for (int i = 0; i < 20; i++) { for (int b = 0; b < 20; b++) { if (tabla[i, b].BackgroundImage != null) { tabla[i, b].BackgroundImage.Dispose(); tabla[i, b].BackgroundImage = null; } Tablero_Principal.Controls.Remove(tabla[i, b]); } } Analizador(archivo, nombre, apellido, lineas); ganador = false; flag2 = false; WinnerLoser_PB.Visible = false; PB_cargando.Enabled = false; PB_cargando.Visible = false; comprobacion = false; movimientos = 0; TB_movimientos.Text = movimientos.ToString(); espacios = 0; TB_Espacios.Text = espacios.ToString(); puntuacion = 0; TB_punteo.Text = puntuacion.ToString(); } } }