class SpaceInvaders::GameOverScreen
Attributes
control_index[R]
game_over_message[R]
press_play[R]
press_play_counter[R]
result[R]
Public Class Methods
new(app)
click to toggle source
Calls superclass method
SpaceInvaders::Base::new
# File lib/space_invaders/screens/game_over_screen.rb, line 10 def initialize app super @game_over_message = Gosu::Image.from_text app, "G A M E O V E R", App::DEFAULT_FONT, 50 @press_play = Gosu::Image.from_text app, "PRESS SPACE TO PLAY AGAIN", App::DEFAULT_FONT, 30 @press_play_counter = 0 end
Public Instance Methods
draw()
click to toggle source
# File lib/space_invaders/screens/game_over_screen.rb, line 17 def draw set_result horizontal_center_draw game_over_message, 100 horizontal_center_draw result, 200 horizontal_center_draw press_play, 300 if press_play_counter.between?(30,60) update_press_play_counter end
Private Instance Methods
set_result()
click to toggle source
# File lib/space_invaders/screens/game_over_screen.rb, line 38 def set_result @result ||= Gosu::Image.from_text app, "SCORE: #{app.score_tracker.score}", App::DEFAULT_FONT, 40 end
update_press_play_counter()
click to toggle source
# File lib/space_invaders/screens/game_over_screen.rb, line 30 def update_press_play_counter if press_play_counter == 60 @press_play_counter = 0 else @press_play_counter += 1 end end