class SpaceInvaders::WelcomeScreen

Attributes

control_index[R]
press_play[R]
press_play_counter[R]
welcome_message[R]

Public Class Methods

new(app) click to toggle source
Calls superclass method SpaceInvaders::Base::new
# File lib/space_invaders/screens/welcome_screen.rb, line 10
def initialize app
  super
  @welcome_message = Gosu::Image.from_text app, "SpaceInvaders.rb", App::DEFAULT_FONT, 50
  @control_index = Gosu::Image.from_text app, control_index_string, App::DEFAULT_FONT, 20
  @press_play = Gosu::Image.from_text app, "PRESS SPACE TO PLAY", App::DEFAULT_FONT, 30
  @press_play_counter = 0
end

Public Instance Methods

draw() click to toggle source
# File lib/space_invaders/screens/welcome_screen.rb, line 18
def draw
  horizontal_center_draw welcome_message, 100
  horizontal_center_draw control_index, 200


  horizontal_center_draw press_play, 350 if press_play_counter.between?(30,60)
  update_press_play_counter
end

Private Instance Methods

control_index_string() click to toggle source
# File lib/space_invaders/screens/welcome_screen.rb, line 31
def control_index_string
  "      :space => :fire      \n" +
  " :left_arrow => :move_left \n" +
  ":right_arrow => :move_right\n"
end
update_press_play_counter() click to toggle source
# File lib/space_invaders/screens/welcome_screen.rb, line 37
def update_press_play_counter
  if press_play_counter == 60
    @press_play_counter = 0 
  else
    @press_play_counter += 1
  end
end