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