class StudioGame::Player
Attributes
health[RW]
name[R]
Public Class Methods
from_csv(file)
click to toggle source
# File lib/studio_game/player.rb, line 17 def self.from_csv(file) name, health = file.split(",") StudioGame::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_treasure() { |treasure| ... }
click to toggle source
# File lib/studio_game/player.rb, line 33 def each_treasure @found_treasures.each do |name, points| treasure = StudioGame::Treasure.new(name, points) yield treasure end end
found_treasure(treasure)
click to toggle source
# File lib/studio_game/player.rb, line 22 def found_treasure(treasure) @found_treasures[treasure.name] += treasure.points puts "#{@name} found a #{treasure.name} worth #{treasure.points} points." puts "#{@name}'s treasures: #{@found_treasures}" end
name=(new_name)
click to toggle source
# File lib/studio_game/player.rb, line 44 def name= (new_name) @name = new_name.capitalize end
points()
click to toggle source
# File lib/studio_game/player.rb, line 29 def points @found_treasures.values.reduce(0, :+) end
to_s()
click to toggle source
# File lib/studio_game/player.rb, line 40 def to_s "I'm #{@name} with a health = #{@health}, points = #{points}, and score = #{score}." end