Class: BeltsEngine::Tools::Input

Inherits:
Object
  • Object
show all
Includes:
Keyboard, Mouse
Defined in:
lib/belts_engine/tools/input.rb,
lib/belts_engine/tools/input/mouse.rb,
lib/belts_engine/tools/input/keyboard.rb

Defined Under Namespace

Modules: Keyboard, Mouse

Constant Summary

Constants included from Mouse

Mouse::BUTTONS

Constants included from Keyboard

Keyboard::KEYS

Instance Method Summary collapse

Methods included from Mouse

#button?, #button_down?, #button_up?, #mouse, #update_buttons, #update_position

Methods included from Keyboard

#key?, #key_down?, #key_up?, #update_keys

Constructor Details

#initializeInput

Returns a new instance of Input.



7
8
9
10
11
# File 'lib/belts_engine/tools/input.rb', line 7

def initialize
  reset_keyboard_state
  # reset_mouse_state
  #@current_keys[:mouse_x] = @current_keys[:mouse_y] = 0
end

Instance Method Details

#update(changes) ⇒ Object



13
14
15
# File 'lib/belts_engine/tools/input.rb', line 13

def update(changes)
  update_keys(changes)
end