class MainMenuScene
Public Class Methods
new(window)
click to toggle source
Calls superclass method
Scene::new
# File lib/scene.rb, line 26 def initialize(window) super(window) @continue = Continue.new(150, 50, window) @new_game = NewGame.new(150, 100, window) @difficulty = Difficulty.new(150, 150, window) @high_score = HighScore.new(150, 200, window) @quit = Quit.new(150, 250, window) @menu_items = [@new_game, @difficulty, @high_score, @quit] @selected_item = 0 @menu_items[0].select end
Public Instance Methods
add_continue()
click to toggle source
# File lib/scene.rb, line 47 def add_continue if @menu_items.size == 5 @menu_items[@selected_item].unselect @selected_item = 0 else @menu_items[0].unselect @menu_items.prepend(@continue) end @menu_items[0].select end
difficulty()
click to toggle source
# File lib/scene.rb, line 43 def difficulty @difficulty.difficulty end
down()
click to toggle source
# File lib/scene.rb, line 81 def down @menu_items[@selected_item].unselect @selected_item = if @selected_item == @menu_items.size - 1 0 else @selected_item + 1 end @menu_items[@selected_item].select end
draw()
click to toggle source
# File lib/scene.rb, line 77 def draw @menu_items.each(&:draw) end
remove_continue()
click to toggle source
# File lib/scene.rb, line 59 def remove_continue @menu_items[0].unselect @menu_items.drop(1) @menu_items[0].select @selected_item = 0 end
up()
click to toggle source
# File lib/scene.rb, line 93 def up @menu_items[@selected_item].unselect @selected_item = if @selected_item.zero? @menu_items.size - 1 else @selected_item - 1 end @menu_items[@selected_item].select end