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
- #key?(key) ⇒ Boolean
- #key_down?(key) ⇒ Boolean
- #key_up?(key) ⇒ Boolean
- #update_keys(changes) ⇒ Object
Instance Method Details
#key?(key) ⇒ Boolean
7 |
# File 'lib/belts_engine/tools/input/keyboard.rb', line 7 def key?(key) = @keyboard_state[key] |
#key_down?(key) ⇒ 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
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 |