private void B_IngresoInfo_Click(object sender, EventArgs e)
        {
            Ingreso_Info cambio = new Ingreso_Info();

            cambio.Show();
            this.Close();
        }
        public void Analizador(String entrada, string nombre, string apellido, int lineas)
        {
            bool banderaTierra = false, banderaSpaceBox = false; //identificadores si ya paso un spacebox, tierra, o si hay error.
            char caracter;
            int  fila    = 0;
            int  columna = 0;

            this.lineas = lineas;

            if (entrada.Length == 400 && lineas == 19) // entra si hay 19 lineas y 400 caracteres
            {
                archivo = entrada;
                for (int i = 0; i < entrada.Length; i++)
                {
                    caracter = entrada[i]; //lenado de matriz
                    if (columna == 20)
                    {
                        fila++;
                        columna = 0;
                    }
                    if (caracter == 'A' || caracter == 'C' || caracter == 'E')
                    {
                        tablero[columna, fila] = caracter;
                        columna++;
                    }
                    else if (caracter == 'B') // Spacebox
                    {
                        if (banderaSpaceBox)  // si ya habia entrado, truena
                        {
                            flag = true;
                            break;
                        }
                        else // de lo contrario, llena matriz
                        {
                            tablero[columna, fila] = caracter;
                            spacex = columna;
                            spacey = fila;
                            columna++;
                            banderaSpaceBox = true;
                        }
                    }
                    else if (caracter == 'D') // tierra
                    {
                        if (banderaTierra)    // si ya habia entrado, truena
                        {
                            flag = true;
                            break;
                        }
                        else // de lo contrario, llena matriz
                        {
                            tablero[columna, fila] = caracter;
                            columna++;
                            banderaTierra = true;
                        }
                    }
                    else // cualquier otro caracter, truena
                    {
                        flag = true;
                        break;
                    }
                }

                if (banderaSpaceBox == false || banderaTierra == false)
                {
                    flag = true;
                    goto Error;
                }
                if (fila == 19) // si se completan las filas y todo está bien, sigue
                {
                    T_cargando.Enabled  = true;
                    PB_cargando.Enabled = true;
                    PB_cargando.Visible = true;
                    Lector();
                    this.nombre   = nombre;
                    this.apellido = apellido;
                    Nave();
                }
            }
            else // si la entrada no es de 400 chars, ni tiene 19 lineas, truena
            {
                flag = true;
            }
Error:
            if (flag) // mensaje si truena
            {
                PB_csimulacion.Visible = false;
                T_cargando.Enabled     = false;
                PB_cargando.Enabled    = false;
                PB_cargando.Visible    = false;
                string            mensajes = "El archivo no cumple con los requisitos. Por favor intente de nuevo.";
                string            nombres  = "Error";
                MessageBoxButtons botoness = MessageBoxButtons.OK;
                DialogResult      results;
                results = MessageBox.Show(mensajes, nombres, botoness);
                Ingreso_Info regreso = new Ingreso_Info();
                regreso.Show();
                this.Close();
            }
        }