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