示例#1
0
        protected override void Update(GameTime gameTime)
        {
            elapsedtime   += (float)gameTime.ElapsedGameTime.TotalMilliseconds;
            prevMouseState = Mouse.GetState();
            mouseState     = Mouse.GetState();

            mouseX = mouseState.X;
            mouseY = mouseState.Y;

            //Detecto si se encuentra en el area del boton para animacion
            if (new Rectangle((int)coordenadasjugarBoton.X, (int)coordenadasjugarBoton.Y, 206, 242).Contains(mouseX, mouseY))
            {
                spritedeJugar = spriteVecJugar [1];
            }
            else
            {
                spritedeJugar = spriteVecJugar [0];
            }


            if (new Rectangle((int)coordenadaspuntajesBoton.X, (int)coordenadaspuntajesBoton.Y, 206, 242).Contains(mouseX, mouseY))
            {
                spritedePuntajes = spriteVecPuntajes [1];
            }
            else
            {
                spritedePuntajes = spriteVecPuntajes [0];
            }
            //Boton presionado
            if (mouseState.LeftButton == ButtonState.Pressed && prevMouseState.LeftButton == ButtonState.Pressed)
            {
                if (new Rectangle((int)coordenadasjugarBoton.X, (int)coordenadasjugarBoton.Y, 206, 242).Contains(mouseX, mouseY))
                {
                    sonidoBoton.Play();
                    game = new Juego();
                    game.Run();
                }
                else if (new Rectangle((int)coordenadaspuntajesBoton.X, (int)coordenadaspuntajesBoton.Y, 206, 242).Contains(mouseX, mouseY))
                {
                    sonidoBoton.Play();
                    puntaje = new Puntajes();
                    puntaje.Run();
                }
            }

            KeyboardState keyboard = Keyboard.GetState();

            if (keyboard.IsKeyDown(Keys.Escape))
            {
                this.Exit();
            }

            base.Update(gameTime);
        }
示例#2
0
        protected override void Update(GameTime gameTime)
        {
            //Tomo el estado del mouse
            prevMouseState = Mouse.GetState();
            mouseState     = Mouse.GetState();

            mouseX = mouseState.X;
            mouseY = mouseState.Y;

            //Compruebo si se pasa el mouse por el boton de guardar
            if (new Rectangle((int)coordenadasbotonGuardar.X, (int)coordenadasbotonGuardar.Y, botonGuardar.Width / 2, botonGuardar.Height).Contains(mouseX, mouseY))
            {
                spritedebotonGuardar = spriteVecbotonGuardar [1];
            }
            else
            {
                spritedebotonGuardar = spriteVecbotonGuardar [0];
            }

            //Compruebo si se pasa el mouse por el boton de nuevo
            if (new Rectangle((int)coordenadasbotonDeNuevo.X, (int)coordenadasbotonDeNuevo.Y, botonDeNuevo.Width / 2, botonDeNuevo.Height).Contains(mouseX, mouseY))
            {
                spritedebotonDeNuevo = spriteVecbotonDeNuevo [1];
            }
            else
            {
                spritedebotonDeNuevo = spriteVecbotonDeNuevo [0];
            }

            //Boton guardar presionado
            if (mouseState.LeftButton == ButtonState.Pressed && prevMouseState.LeftButton == ButtonState.Pressed)
            {
                if (new Rectangle((int)coordenadasbotonGuardar.X, (int)coordenadasbotonGuardar.Y, botonGuardar.Width / 2, botonGuardar.Height).Contains(mouseX, mouseY))
                {
                    //Carga del ranking
                    ListaPuntaje.Nombre  = text + "";
                    ListaPuntaje.Puntaje = Puntaje;

                    //Compruebo si se ingreso el nombre y tiene mas de cuatro caracteres
                    if (ListaPuntaje.Nombre == "" || ListaPuntaje.Nombre.Length < 4)
                    {
                        error      = "Nombre Incorrecto";
                        colorError = Color.Red;
                    }
                    else
                    {
                        error      = "Guardado con exito";
                        colorError = Color.Green;

                        BinaryWriter escribe = new BinaryWriter(File.Open("Ranking.txt", FileMode.Append));
                        //Escritura al archivo de texto
                        escribe.Write(ListaPuntaje.Nombre);
                        escribe.Write(ListaPuntaje.Puntaje);
                        escribe.Close();

                        puntajes = new Puntajes();
                        puntajes.Run();
                    }
                }
            }

            //Boton de nuevo presionado
            if (mouseState.LeftButton == ButtonState.Pressed && prevMouseState.LeftButton == ButtonState.Pressed)
            {
                if (new Rectangle((int)coordenadasbotonDeNuevo.X, (int)coordenadasbotonDeNuevo.Y, botonDeNuevo.Width / 2, botonDeNuevo.Height).Contains(mouseX, mouseY))
                {
                    Inicio.game.elapsedTimeSegundos = 0;
                    perdio = new Juego();
                    perdio.Run();
                }
            }

            //Lectura de caracteres
            currentKeyboardState = Keyboard.GetState();

            foreach (Keys key in keysToCheck)
            {
                if (CheckKey(key))
                {
                    AddKeyToText(key);
                    break;
                }
            }

            base.Update(gameTime);

            lastKeyboardState = currentKeyboardState;
        }