예제 #1
0
        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();
                }
            }
        }