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