class ToccoStudioGame::Player
Attributes
health[R]
name[RW]
Public Class Methods
new(name,health=100)
click to toggle source
# File lib/tocco_studio_game/player.rb, line 8 def initialize(name,health=100) @name = name.capitalize @health = health @found_treasures = Hash.new(0) end
Public Instance Methods
<=>(otherPlayer)
click to toggle source
# File lib/tocco_studio_game/player.rb, line 22 def <=>(otherPlayer) otherPlayer.score <=> score end
each_found_treasure() { |treasure| ... }
click to toggle source
# File lib/tocco_studio_game/player.rb, line 33 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/tocco_studio_game/player.rb, line 25 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
points()
click to toggle source
# File lib/tocco_studio_game/player.rb, line 30 def points @found_treasures.values.reduce(0, :+) end
score()
click to toggle source
# File lib/tocco_studio_game/player.rb, line 17 def score @health + points end
to_s()
click to toggle source
# File lib/tocco_studio_game/player.rb, line 13 def to_s "I'm #{@name} with health = #{@health}, points = #{points} and score = #{score}." end