class StudioGame::Player

Attributes

health[R]
name[RW]

Public Class Methods

from_csv(string) click to toggle source
# File lib/studio_game/player.rb, line 59
def self.from_csv(string)
  name, health = string.split(',')
  new(name, Integer(health))
end
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

<=>(other) click to toggle source
# File lib/studio_game/player.rb, line 43
def <=> (other)
  other.score <=> score
end
blam() click to toggle source
# File lib/studio_game/player.rb, line 21
def blam
  @health-=10
  puts "#{@name} got blammed!" #I forgot to add who got blammed
end
each_found_treasure() { |treasure| ... } click to toggle source
# File lib/studio_game/player.rb, line 53
def each_found_treasure
  @found_treasures.each do |name, points|
    yield Treasure.new(name,points)
  end
  end
found_treasure(treasure) click to toggle source
# File lib/studio_game/player.rb, line 47
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/studio_game/player.rb, line 35
def points
  @found_treasures.values.reduce(0, :+)
end
score() click to toggle source
# File lib/studio_game/player.rb, line 31
def score
  @health + points
end
strong?() click to toggle source
# File lib/studio_game/player.rb, line 39
def strong?
  @health > 100
end
to_s() click to toggle source
# File lib/studio_game/player.rb, line 17
def to_s
  "I'm #{@name} with a health = #{@health}, points = #{points}, and score = #{score}"
   #>>>>>>>>>>>>>>>>>>>>forgot to add the space here^ after= sign, caused spec to fail, not ==
end
w00t() click to toggle source
# File lib/studio_game/player.rb, line 26
def w00t
  @health+=15
  puts "#{@name} got w00ted!"  #I forgot to add who got wooted
end