/// <summary> /// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// </summary> /// <param name="gameTime">Provides a snapshot of timing values.</param> private void ComprobarTecladoAvanzar(GameTime tiempo) { if (Keyboard.GetState().IsKeyDown(Keys.Left)) { Vector2 pos = activa.TomarPosicionSprite(); activa = retroceder; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.rtcdr; } else if (Keyboard.GetState().IsKeyDown(Keys.Right)) { Vector2 pos = activa.TomarPosicionSprite(); activa = avanzar; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.avzr; activa.AumentarPosicion(2); float repeticion = (float)tiempo.ElapsedGameTime.TotalSeconds; activa.ActualizarFrame(repeticion); } else if (Keyboard.GetState().IsKeyDown(Keys.Up)) { Vector2 pos = activa.TomarPosicionSprite(); activa = saltar; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.star; } }
private void ComprobarTecladoEstatico(GameTime tiempo) { if (Keyboard.GetState().IsKeyDown(Keys.Left)) { if (estatico.TomarFrame() == 0) { Vector2 pos = activa.TomarPosicionSprite(); activa = retroceder; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.rtcdr; } else if (estatico.TomarFrame() == 2 && !EstadoAnterior.IsKeyDown(Keys.Left)) { activa.UbicarFrame(1); } else if (estatico.TomarFrame() == 1 && !EstadoAnterior.IsKeyDown(Keys.Left)) { activa.UbicarFrame(0); } } else if (Keyboard.GetState().IsKeyDown(Keys.Right)) { if (estatico.TomarFrame() == 0) { Vector2 pos = activa.TomarPosicionSprite(); activa = avanzar; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.avzr; } else if (estatico.TomarFrame() == 0 && !EstadoAnterior.IsKeyDown(Keys.Right)) { activa.UbicarFrame(1); } else if (estatico.TomarFrame() == 1 && !EstadoAnterior.IsKeyDown(Keys.Right)) { activa.UbicarFrame(2); } } else if (Keyboard.GetState().IsKeyDown(Keys.Up)) { if (estatico.TomarFrame() == 0 || estatico.TomarFrame() == 1 || estatico.TomarFrame() == 2) { Vector2 pos = activa.TomarPosicionSprite(); activa = saltar; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.star; } /* * else if (estatico.TomarFrame() == 0 && !EstadoAnterior.IsKeyDown(Keys.Up)) * { * activa.UbicarFrame(1); * } * * else if (estatico.TomarFrame() == 1 && !EstadoAnterior.IsKeyDown(Keys.Up)) * { * activa.UbicarFrame(2); * } */ } else if (Keyboard.GetState().IsKeyDown(Keys.Space)) { if (estatico.TomarFrame() == 0 || estatico.TomarFrame() == 1 || estatico.TomarFrame() == 2) { Vector2 pos = activa.TomarPosicionSprite(); activa = correr; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.crer; } /* * else if (estatico.TomarFrame() == 0 && !EstadoAnterior.IsKeyDown(Keys.Space)) * { * activa.UbicarFrame(1); * } * * else if (estatico.TomarFrame() == 1 && !EstadoAnterior.IsKeyDown(Keys.Space)) * { * activa.UbicarFrame(2); * } */ } }