class StudioGame::Player
Attributes
health[R]
name[R]
Public Class Methods
new(name, health=100)
click to toggle source
# File lib/studio_game/player.rb, line 10 def initialize(name, health=100) @name = name.capitalize @health = health @found_treasures = Hash.new(0) end
Public Instance Methods
each_found_treasure() { |treasure| ... }
click to toggle source
# File lib/studio_game/player.rb, line 29 def each_found_treasure @found_treasures.each do |name, points| treasure = Treasure.new(name, points) yield treasure end end
found_treasures(treasure)
click to toggle source
# File lib/studio_game/player.rb, line 20 def found_treasures(treasure) @found_treasures[treasure.name] += treasure.points puts "#{name} found a #{treasure.name} worth #{treasure.points}" end
points()
click to toggle source
# File lib/studio_game/player.rb, line 25 def points @found_treasures.values.reduce(0, :+) end
score()
click to toggle source
# File lib/studio_game/player.rb, line 16 def score health + points end
to_s()
click to toggle source
# File lib/studio_game/player.rb, line 36 def to_s "I'm #{name} with a health of #{health} and a score of #{score}" end