class MenuState
class MenuState
Attributes
multiplayer[RW]
Public Class Methods
new()
click to toggle source
# File lib/gamestates/menu_state.rb, line 10 def initialize @message = Gosu::Image.from_text($window, "Battle\ncity", $window.mediamanager.font, 45) @choice = Sprite.new(:player1_1right, true) @multiplayer = false end
Public Instance Methods
draw()
click to toggle source
# File lib/gamestates/menu_state.rb, line 30 def draw @message.draw($window.width / 2 - @message.width / 2, $window.height / 2 - @message.height / 2 - 50, 10) @pl1.draw($window.width / 2 - @pl1.width / 2, $window.height / 2 - @pl1.height / 2 + 30, 10) @pl2.draw($window.width / 2 - @pl1.width / 2, $window.height / 2 - @pl2.height / 2 + 50, 10) @choice.draw($window.width / 2 - @pl1.width / 2 - 30, $window.height / 2 - @pl1.height / 2 + 30, 10) unless @multiplayer @choice.draw($window.width / 2 - @pl1.width / 2 - 30, $window.height / 2 - @pl2.height / 2 + 50, 10) if @multiplayer end
enter()
click to toggle source
# File lib/gamestates/menu_state.rb, line 16 def enter # play some music end
leave()
click to toggle source
# File lib/gamestates/menu_state.rb, line 20 def leave # play some music end
update(_keymap)
click to toggle source
# File lib/gamestates/menu_state.rb, line 24 def update(_keymap) @pl1 = Gosu::Image.from_text($window, '1 Player', $window.mediamanager.font, 16) @pl2 = Gosu::Image.from_text($window, '2 Players', $window.mediamanager.font, 16) @choice.update end