Module: BeltsEngine::Tools::Input::Keyboard

Included in:
BeltsEngine::Tools::Input
Defined in:
lib/belts_engine/tools/input/keyboard.rb

Constant Summary collapse

KEYS =
[:w, :a, :s, :d].freeze

Instance Method Summary collapse

Instance Method Details

#key?(key) ⇒ Boolean

Returns:

  • (Boolean)


7
# File 'lib/belts_engine/tools/input/keyboard.rb', line 7

def key?(key) = @keyboard_state[key]

#key_down?(key) ⇒ Boolean

Returns:

  • (Boolean)


8
# File 'lib/belts_engine/tools/input/keyboard.rb', line 8

def key_down?(key) = @keyboard_state[key] && !@keyboard_previous_state[key]

#key_up?(key) ⇒ Boolean

Returns:

  • (Boolean)


9
# File 'lib/belts_engine/tools/input/keyboard.rb', line 9

def key_up?(key) = !@keyboard_state[key] && @keyboard_previous_state[key]

#update_keys(changes) ⇒ Object



11
12
13
14
# File 'lib/belts_engine/tools/input/keyboard.rb', line 11

def update_keys(changes)
  @keyboard_previous_state = @keyboard_state.dup
  @keyboard_state.merge!(changes)
end