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(); } }