Class: RoadToRubykaigi::ScoreBoard

Inherits:
Object
  • Object
show all
Defined in:
lib/road_to_rubykaigi/score_board.rb

Instance Method Summary collapse

Instance Method Details

#incrementObject



3
4
5
# File 'lib/road_to_rubykaigi/score_board.rb', line 3

def increment
  @score += 1
end

#render_clear_resultObject



11
12
13
14
15
# File 'lib/road_to_rubykaigi/score_board.rb', line 11

def render_clear_result
  [ANSI::BLUE + "CLEAR!" + ANSI::DEFAULT_TEXT_COLOR, "Score: #{@score}", "Time: #{result_time} seconds"].map.with_index do |message, i|
    ANSI::RESULT_DATA[i] + "  #{message}  "
  end.join
end

#render_game_over_resultObject



17
18
19
20
21
# File 'lib/road_to_rubykaigi/score_board.rb', line 17

def render_game_over_result
  [ANSI::RED + "Game Over" + ANSI::DEFAULT_TEXT_COLOR, "Score: #{@score}", "Time: #{result_time} seconds"].map.with_index do |message, i|
    ANSI::RESULT_DATA[i] + "  #{message}  "
  end.join
end

#render_score_boardObject



7
8
9
# File 'lib/road_to_rubykaigi/score_board.rb', line 7

def render_score_board
  "Score: #{@score}".ljust(10).rjust(Map::VIEWPORT_WIDTH)
end