Class: RoadToRubykaigi::ScoreBoard
- Inherits:
-
Object
- Object
- RoadToRubykaigi::ScoreBoard
- Defined in:
- lib/road_to_rubykaigi/score_board.rb
Instance Method Summary collapse
- #increment ⇒ Object
- #render_clear_result ⇒ Object
- #render_game_over_result ⇒ Object
- #render_score_board ⇒ Object
- #start_timer ⇒ Object
Instance Method Details
#increment ⇒ Object
3 4 5 |
# File 'lib/road_to_rubykaigi/score_board.rb', line 3 def increment @score += 1 end |
#render_clear_result ⇒ Object
15 16 17 18 19 |
# File 'lib/road_to_rubykaigi/score_board.rb', line 15 def render_clear_result [ANSI::BLUE + "CLEAR!" + ANSI::DEFAULT_TEXT_COLOR, "Score: #{@score}", "Time: #{result_time} seconds"].map.with_index do |, i| ANSI::RESULT_DATA[i] + " #{} " end.join end |
#render_game_over_result ⇒ Object
21 22 23 24 25 |
# File 'lib/road_to_rubykaigi/score_board.rb', line 21 def render_game_over_result [ANSI::RED + "Game Over" + ANSI::DEFAULT_TEXT_COLOR, "Score: #{@score}", "Time: #{result_time} seconds"].map.with_index do |, i| ANSI::RESULT_DATA[i] + " #{} " end.join end |
#render_score_board ⇒ Object
11 12 13 |
# File 'lib/road_to_rubykaigi/score_board.rb', line 11 def render_score_board "Score: #{@score}".ljust(10).rjust(Map::VIEWPORT_WIDTH) end |
#start_timer ⇒ Object
7 8 9 |
# File 'lib/road_to_rubykaigi/score_board.rb', line 7 def start_timer @start_time ||= Time.now end |