Module: Leaderboard
- Defined in:
- lib/lotrd/view/leaderboard.rb
Class Method Summary collapse
Class Method Details
.loadIn ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/lotrd/view/leaderboard.rb', line 22 def loadIn @player = YAML.load(File.read(ENV['HOME'] + "/." + "playerdata.yml")) @name = @player.name @gold = @player.gold @balance = @player.balance @weapon = @player.weapon @armour = @player.armour @hp = @player.hp @str = @player.str @int = @player.int @agi = @player.agi @dex = @player.dex @lck = @player.lck @achievement = @player.achievements end |
.render_board ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/lotrd/view/leaderboard.rb', line 38 def render_board rows = [] rows << ['Gold:', @gold] rows << ['Bank Balance:', @balance] rows << ['Max Health:', @hp] rows << ['Strength:', @str] rows << ['Intelligence:', @int] rows << ['Agility:', @agi] rows << ['Dexterity:', @dex] rows << ['Luck:', @lck] @weapon == nil ? nil : rows << ['Weapon:', @weapon] @armour == nil ? nil : rows << ['Armour:', @armour] @achievement == [] ? nil : rows << ['Achievements:', @achievement] titleStyle = Artii::Base.new :font => 'slant' table = Terminal::Table.new :title => "#{(titleStyle.asciify(@name)).colorize(:yellow)}", :headings => ['Stat', 'Points'], :rows => rows puts table end |
.start ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/lotrd/view/leaderboard.rb', line 13 def start system 'clear' puts "Adventurer Scoreboard" + "\n" + "=" * 40 + "\n"*2 narcissist = 0 loadIn render_board ::LeaderboardController.(narcissist) end |