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 55 def self.from_csv(string) name, health = string.split(',') player = Player.new(name, Integer(health)) end
new(player, health = 100)
click to toggle source
# File lib/studio_game/player.rb, line 10 def initialize(player, health = 100) @name = player.capitalize @health = health @found_treasures = Hash.new(0) end
Public Instance Methods
<=>(other_player)
click to toggle source
# File lib/studio_game/player.rb, line 47 def <=>(other_player) other_player.score <=> score end
blam()
click to toggle source
# File lib/studio_game/player.rb, line 38 def blam @health = @health - 10 puts "#{@name} got blammed!" end
each_found_treasure() { |treasure| ... }
click to toggle source
# File lib/studio_game/player.rb, line 16 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 27 def found_treasure(treasure) @found_treasures[treasure.name] += treasure.value puts "#{@name} found a #{treasure.name} worth #{treasure.value} points." puts "#{@name}'s treasures: #{@found_treasures}" end
points()
click to toggle source
# File lib/studio_game/player.rb, line 23 def points @found_treasures.values.reduce(0, :+) end
score()
click to toggle source
# File lib/studio_game/player.rb, line 43 def score @health + points end
strong?()
click to toggle source
# File lib/studio_game/player.rb, line 51 def strong? @health > 100 end
to_csv()
click to toggle source
# File lib/studio_game/player.rb, line 60 def to_csv "#{@name}, #{points}" end
to_s()
click to toggle source
# File lib/studio_game/player.rb, line 64 def to_s "#{@name} currently has a health of #{@health}, #{points} points, and a score of #{score}\n " end
w00t()
click to toggle source
# File lib/studio_game/player.rb, line 33 def w00t @health = @health + 15 puts "#{@name} got w00ted!" end