Sha256: deba0fb0d6ad1febb31d9354470086fc30b65374876a05938d3048d4ec296f4e

Contents?: true

Size: 1002 Bytes

Versions: 7

Compression:

Stored size: 1002 Bytes

Contents

# frozen_string_literal: true

require_relative 'keyboard_char'

# Represents a keyboard key.
class KeyboardKey
  attr_reader :keyboard_char, :keyboard_shift_char, :keyboard_key_section, :keyboard_key_weight

  def self.make_key(char, shift_char, keyboard_key_section, keyboard_key_weight)
    # TODO: Check keyboard_key_section is :left or :right

    keyboard_char = KeyboardChar.new char
    keyboard_shift_char = KeyboardChar.new shift_char

    KeyboardKey.new keyboard_char, keyboard_shift_char, keyboard_key_section, keyboard_key_weight
  end

  def initialize(keyboard_char, keyboard_shift_char, keyboard_key_section, keyboard_key_weight)
    # TODO: Check keyboard_char is_a? KeyboardChar
    # TODO: Check keyboard_shift_char is_a? KeyboardChar
    # TODO: Check keyboard_key_section is :left or :right

    @keyboard_char = keyboard_char
    @keyboard_shift_char = keyboard_shift_char
    @keyboard_key_section = keyboard_key_section
    @keyboard_key_weight = keyboard_key_weight
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
MonkeyEngine-2.0.7 lib/MonkeyKeyboard/keyboard_key.rb
MonkeyEngine-2.0.6 lib/MonkeyKeyboard/keyboard_key.rb
MonkeyEngine-2.0.5 lib/MonkeyKeyboard/keyboard_key.rb
MonkeyEngine-2.0.4 lib/MonkeyKeyboard/keyboard_key.rb
MonkeyEngine-2.0.3 lib/MonkeyKeyboard/keyboard_key.rb
MonkeyEngine-2.0.2 lib/MonkeyKeyboard/keyboard_key.rb
MonkeyEngine-2.0.1 lib/MonkeyKeyboard/keyboard_key.rb