Exemplo n.º 1
0
        //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");
                }
            }
        }
Exemplo n.º 2
0
        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);
        }