class Basher::UI::ProgressView
Attributes
game[RW]
Public Class Methods
lines()
click to toggle source
# File lib/basher/ui/progress_view.rb, line 6 def self.lines 1 end
Public Instance Methods
setup()
click to toggle source
# File lib/basher/ui/progress_view.rb, line 10 def setup clear render every: 0.1 do clear(false) window.attron(Ncurses::A_BOLD) puts '=' * remaining, h: :left window.attroff(Ncurses::A_BOLD) end end
Private Instance Methods
remaining()
click to toggle source
# File lib/basher/ui/progress_view.rb, line 22 def remaining value = game.level.time_limit - game.level.timer.total_elapsed result = value.to_f / game.level.time_limit (size.columns * result).floor - 1 end