class Basher::UI::ScoreView

Attributes

game[RW]

Public Class Methods

lines() click to toggle source
# File lib/basher/ui/score_view.rb, line 6
def self.lines
  4
end

Public Instance Methods

accuracy() click to toggle source
# File lib/basher/ui/score_view.rb, line 36
def accuracy
  "#{game.accuracy} %"
end
setup() click to toggle source
# File lib/basher/ui/score_view.rb, line 10
def setup
  clear

  misses  = game.misses
  wpm     = game.wpm
  cpm     = game.cpm

  puts "Level: #{game.level.difficulty}", h: :center

  cursor.newline!
  puts "(#{total_elapsed})", h: :center

  cursor.newline!
  puts "Words per minute: #{game.words_per_minute}", h: :center

  cursor.newline!
  puts "Chars per minute: #{game.chars_per_minute}", h: :center

  cursor.newline!
  puts "Accuracy: #{accuracy} (#{misses} misses)", h: :center
end
total_elapsed() click to toggle source
# File lib/basher/ui/score_view.rb, line 32
def total_elapsed
  game.timer.total_elapsed_humanized
end