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