//Metodo que trata la acción del botón jugar private void botonJugar_Click_1(object sender, EventArgs e) { //Recojo los colores para comprobar errores Colores colorPanel = obtenerColorPanel(); Colores colorEstimulo = obtenerColorEstimulo(); Colores colorLetra = obtenerColorLetra(); //Control de errores if (colorPanel == colorEstimulo) { MessageBox.Show("No se puede tener el mismo color de panel que de estimulo"); } else if (colorLetra == colorEstimulo) { MessageBox.Show("No se puede tener el mismo color de la letra que de estimulo"); } else { //Hasta el momento tengo recogido todos los datos ahora vamos a meterlos en un json Datos objetoJSON = crearJSON(); //Inserto los datos del json en la base de datos y el estado //Almacenar el id de mi sesion de juego int id = bbdd.insertarDatosYObtenerID(objetoJSON); //Creo el proceso y sus ajustes Process proceso = new Process(); proceso.StartInfo.FileName = "VideoGame.exe"; proceso.StartInfo.UseShellExecute = true; proceso.StartInfo.WorkingDirectory = "C:\\Users\\dagar\\Desktop"; proceso.StartInfo.Arguments = id.ToString(); proceso.Start(); //Esperamos a que termine el proceso proceso.WaitForExit(); //Comprobamos que el juego no haya finalizado con el estado 1 Boolean estado = bbdd.leerEstado(id); Boolean final = true; //Si el juego a terminado ya tendremos los resultados en la bbdd if (estado.Equals(final)) { //Ocultamos la ventana this.Hide(); //Abrimos el form2 VideoGame ventana2 = new VideoGame(this, id); ventana2.Show(); } else { MessageBox.Show("ERROR"); } } }
private Datos crearJSON() { //Recogemos los valores del Launcher, por defecto todos estan a 1 int numEstimulos = trackBarNumeroEstimulos.Value; int tamEstimulos = trackBarTamañoEstimulos.Value; int tamLetra = trackBarTamañoLetra.Value; int velRotacion = trackBarVelocidadRotación.Value; //Leemos los colores escogidos, por defecto estan puestos unos y recogemos los valores en rgb Colores colorFondo = obtenerColorFondo(); string colorFondoJuego = colorFondo.R + "." + colorFondo.G + "." + colorFondo.B; Colores colorPanel = obtenerColorPanel(); string colorCirculo = colorPanel.R + "." + colorPanel.G + "." + colorPanel.B; Colores colorEstimulo = obtenerColorEstimulo(); string colorEstimulos = colorEstimulo.R + "." + colorEstimulo.G + "." + colorEstimulo.B; Colores colorLetras = obtenerColorLetra(); string colorNumeros = colorLetras.R + "." + colorLetras.G + "." + colorLetras.B; //Variables para saber el modo de juego string opcionJuego = ""; //Comprobación del tipo de juego seleccionado if (radioButtonAvanzado.Checked) { opcionJuego = "B"; } else { opcionJuego = "A"; } //Creamos el JSON y metemos la infromacion Datos objetoJSON = new Datos() { velocidad = velRotacion, numeroEstimulos = numEstimulos, tamanyoLetra = tamLetra, tamanyoEstimulos = tamEstimulos, letra = opcionJuego, colorFondo = colorFondoJuego, colorCirculoExterior = colorCirculo, colorEstimulos = colorEstimulos, colorLetra = colorNumeros }; return(objetoJSON); }