Sha256: 35933c531b33dd6f34025d2b90e509719fde2e1ba25fce1a1fe816cd19cae1d7

Contents?: true

Size: 722 Bytes

Versions: 1

Compression:

Stored size: 722 Bytes

Contents

require_relative 'player.rb'
require_relative 'treasure_trove.rb'

module StudioGame
  class ClumsyPlayer < Player

    def found_treasure(treasure)
      clumsy_points = treasure.points/2
      clumsy_treasure = Treasure.new(treasure.name, clumsy_points)
      super(clumsy_treasure)
    end
  end
end
if __FILE__ == $0
  clumsy = ClumsyPlayer.new("klutz")
  hammer = Treasure.new(:hammer, 50)
  clumsy.found_treasure(hammer)
  clumsy.found_treasure(hammer)
  clumsy.found_treasure(hammer)
  crowbar = Treasure.new(:crowbar, 400)
  clumsy.found_treasure(crowbar)
  clumsy.each_found_treasure do |treasure|
    puts "#{treasure.points} total #{treasure.name} points"
  end
  puts "#{clumsy.points} grand total points"
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
greatest_treasure_game-0.0.1 lib/studio_game/clumsy_player.rb