Class KeyboardPlayerInputComponent

java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.input.InputComponent
com.csse3200.game.components.player.KeyboardPlayerInputComponent
All Implemented Interfaces:
com.badlogic.gdx.input.GestureDetector.GestureListener, com.badlogic.gdx.InputProcessor

public class KeyboardPlayerInputComponent extends InputComponent
Input handler for the player for keyboard and touch (mouse) input. This input handler only uses keyboard input.
  • Constructor Details

    • KeyboardPlayerInputComponent

      public KeyboardPlayerInputComponent()
      Constructor, adds values to the button pressed map to avoid player gaining unintended velocity when entering and exiting screens while holding a wasd button
  • Method Details

    • resetVelocity

      public void resetVelocity()
      Resets the player's velocity to 0, 'unpresses' all keys.
    • keyDown

      public boolean keyDown(int keycode)
      Triggers player events on specific keycodes.
      Specified by:
      keyDown in interface com.badlogic.gdx.InputProcessor
      Overrides:
      keyDown in class InputComponent
      Returns:
      whether the input was processed
      See Also:
      • InputProcessor.keyDown(int)
    • keyUp

      public boolean keyUp(int keycode)
      Triggers player events on specific keycodes.
      Specified by:
      keyUp in interface com.badlogic.gdx.InputProcessor
      Overrides:
      keyUp in class InputComponent
      Returns:
      whether the input was processed
      See Also:
      • InputProcessor.keyUp(int)
    • scrolled

      public boolean scrolled(float amountX, float amountY)
      Triggers camera zoom for player, calling the associated event listener
      Specified by:
      scrolled in interface com.badlogic.gdx.InputProcessor
      Overrides:
      scrolled in class InputComponent
      Parameters:
      amountX - the horizontal zoom amount
      amountY - the vertical zoom amount
      Returns:
      whether the input was processed
      See Also:
      • InputProcessor.scrolled(float, float)
    • update

      public void update()
      Description copied from class: Component
      Called once per frame of the game, and should be used for most component logic. Not called if component is disabled.
      Overrides:
      update in class Component
    • isParalyzed

      public boolean isParalyzed()
    • paralyze

      public void paralyze()
    • unParalyze

      public void unParalyze()