class SpaceInvaders::LivesTracker

Attributes

lives[R]

Public Class Methods

new(app) click to toggle source
# File lib/space_invaders/trackers/lives_tracker.rb, line 6
def initialize app
  @app = app
  @lives = app.ship.lives
  @lives_headline = Gosu::Image.from_text @app, "Lives:", App::DEFAULT_FONT, 30
  set_lives_number
end

Public Instance Methods

decrease_lives!() click to toggle source
# File lib/space_invaders/trackers/lives_tracker.rb, line 13
def decrease_lives!
  @lives -= 1
  set_lives_number
end
draw() click to toggle source
# File lib/space_invaders/trackers/lives_tracker.rb, line 22
def draw
  @lives_headline.draw app.width - 150, 10, 1
  @lives_number.draw app.width - 50, 10, 1, 1, 1, Gosu::Color::GREEN
end
set_lives_number() click to toggle source
# File lib/space_invaders/trackers/lives_tracker.rb, line 18
def set_lives_number
  @lives_number = Gosu::Image.from_text @app, @lives, App::DEFAULT_FONT, 30
end