/// <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 ComprobarTecladoCorrer(GameTime tiempo) { if (Keyboard.GetState().IsKeyDown(Keys.RightShift) && Keyboard.GetState().IsKeyDown(Keys.Right)) { Vector2 pos = activa.TomarPosicionSprite(); activa = correr; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.avzr; } }
private void ComprobarTecladoSaltar(GameTime tiempo) { if (Keyboard.GetState().IsKeyDown(Keys.Up)) { activa.AumentarAltura(0); //activa.AumentarPosicion(2); spritePosicion.Y = graphics.GraphicsDevice.Viewport.Height; float repeticion = (float)tiempo.ElapsedGameTime.TotalSeconds; activa.ActualizarFrame(repeticion); } else if (Keyboard.GetState().IsKeyDown(Keys.Right)) { Vector2 pos = activa.TomarPosicionSprite(); activa = avanzar; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.avzr; } else 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) && Keyboard.GetState().IsKeyDown(Keys.Space) || Keyboard.GetState().IsKeyDown(Keys.Left) && Keyboard.GetState().IsKeyDown(Keys.Space)) { Vector2 pos = activa.TomarPosicionSprite(); activa = correr; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.crer; } }
private void ComprobarTecladoRetroceder(GameTime tiempo) { if (Keyboard.GetState().IsKeyDown(Keys.Left)) { activa.DisminuirPosicion(2); float repeticion = (float)tiempo.ElapsedGameTime.TotalSeconds; activa.ActualizarFrame(repeticion); } else if (Keyboard.GetState().IsKeyDown(Keys.Right)) { Vector2 pos = activa.TomarPosicionSprite(); activa = estatico; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.stic; } else if (Keyboard.GetState().IsKeyDown(Keys.Up)) { Vector2 pos = activa.TomarPosicionSprite(); activa = saltar; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.star; } else if (Keyboard.GetState().IsKeyDown(Keys.Right) && Keyboard.GetState().IsKeyDown(Keys.Space) || Keyboard.GetState().IsKeyDown(Keys.Left) && Keyboard.GetState().IsKeyDown(Keys.Space)) { Vector2 pos = activa.TomarPosicionSprite(); activa = correr; activa.UbicarPosicionSprite(pos); activa.UbicarFrame(0); estado = State.crer; } }
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); * } */ } }