class StudioGame::Player
Attributes
health[RW]
name[RW]
Public Class Methods
from_csv(string)
click to toggle source
# File lib/studio_game/player.rb, line 17 def self.from_csv(string) name, health = string.split(',') Player.new(name, Integer(health)) end
new(name, health = 100)
click to toggle source
# File lib/studio_game/player.rb, line 11 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 26 def each_found_treasure @found_treasures.each do |name, points| treasure = Treasure.new(name, points) yield treasure end end
found_treasure(treasure)
click to toggle source
# File lib/studio_game/player.rb, line 33 def found_treasure(treasure) @found_treasures [treasure.name] += treasure.points puts "#{@name} found a #{treasure.name} worth #{treasure.points} points." puts "#{@name}'s treasure: #{@found_treasures} " end
points()
click to toggle source
# File lib/studio_game/player.rb, line 22 def points @found_treasures.values.reduce(0, :+) end
status()
click to toggle source
# File lib/studio_game/player.rb, line 43 def status strong? ? 'strong' : 'wimpy' end
to_s()
click to toggle source
# File lib/studio_game/player.rb, line 39 def to_s "I'm #{@name} with health = #{@health}, points = #{points}, and score = #{score}." end