void KeyboardInput() { KeyboardState key = Keyboard.GetState(); move = Vector2.Zero; //key block if (key.IsKeyDown(Keys.A)) { move.X -= moveLength; animatrix.SetDirection(Directions.LEFT); } if (key.IsKeyDown(Keys.D)) { move.X += moveLength; animatrix.SetDirection(Directions.RIGHT); } if (key.IsKeyDown(Keys.W)) { move.Y -= moveLength; } if (key.IsKeyDown(Keys.S)) { move.Y += moveLength; } //collision block position += move; }
void KeyboardInput() { KeyboardState key = Keyboard.GetState(); move.X = 0; if (move.Y < GS.I.tileMap.GetSize().Y) { move.Y += gforce; } //key block if (key.IsKeyDown(Keys.A)) { move.X -= moveLength; animatrix.SetDirection(Directions.LEFT); } if (key.IsKeyDown(Keys.D)) { move.X += moveLength; animatrix.SetDirection(Directions.RIGHT); } if (!jmp && key.IsKeyDown(Keys.Space)) { move.Y -= 3; jmp = true; } //collision block if (collider.Horizontal(move.X, position)) { move.X = 0; } if (collider.Vertical(move.Y, position)) { move.Y = 0; jmp = false; animatrix.SetAnimationState(EAnimationState.IDLE); } if (move.X != 0) { animatrix.SetAnimationState(EAnimationState.RUN); } if (jmp) { animatrix.SetAnimationState(EAnimationState.JUMP); } position += move; }