Module: KeyboardLetters

Included in:
FullKeyboard
Defined in:
tomes/conjurations/keyboard/keyboard_letters.rb

Overview

A module for dealing with keyboard inputs which are not numbers or directional arrows. This set of buttons are generally referred to as “letters”, despite punctuation and other keys also being included.

Instance Method Summary collapse

Instance Method Details

#letterArray

Gives current letter-button presses as a list.

Returns:

  • (Array)


8
9
10
# File 'tomes/conjurations/keyboard/keyboard_letters.rb', line 8

def letter
  down_inputs.select { |key| letter_inputs.include? key }
end

#letter?Boolean

Checks if a letter button is currently pressed or held (down).

Returns:

  • (Boolean)


27
28
29
# File 'tomes/conjurations/keyboard/keyboard_letters.rb', line 27

def letter?
  letter_inputs.any? down_or_held_inputs
end

#letter_heldArray Also known as: letter_hold

Gives current letter-button holds as a list.

Returns:

  • (Array)


14
15
16
# File 'tomes/conjurations/keyboard/keyboard_letters.rb', line 14

def letter_held
  held_inputs.select { |key| letter_inputs.include? key }
end

#letter_upArray

Gives current letter-button releases as a list.

Returns:

  • (Array)


21
22
23
# File 'tomes/conjurations/keyboard/keyboard_letters.rb', line 21

def letter_up
  up_inputs.select { |key| letter_inputs.include? key }
end