class Difficulty

Constants

MAX_DIFFICULTY

Attributes

difficulty[R]

Public Class Methods

new(x, y, window) click to toggle source
Calls superclass method MenuItem::new
# File lib/menuitem.rb, line 79
def initialize(x, y, window)
  super(x, y, window)
  @difficulty = 0
  update_text
end

Public Instance Methods

button_down(id) click to toggle source
Calls superclass method MenuItem#button_down
# File lib/menuitem.rb, line 85
def button_down(id)
  case id
  when Gosu::KB_LEFT
    change_difficulty(-1)
  when Gosu::KB_RIGHT
    change_difficulty(1)
  else
    super
  end
end
change_difficulty(direction) click to toggle source
# File lib/menuitem.rb, line 96
def change_difficulty(direction)
  if direction.positive?
    @difficulty += 1 if @difficulty < MAX_DIFFICULTY
  elsif @difficulty.positive?
    @difficulty -= 1
  end
  update_text
end
update_text() click to toggle source
# File lib/menuitem.rb, line 105
def update_text
  @text = "Difficulty: #{@difficulty.zero? ? 'Dynamic' : @difficulty}"
end