Sha256: 598371f520a78adbf8bce7895ec2704fcd9151aa871f92339a8d349c455e8199

Contents?: true

Size: 546 Bytes

Versions: 1

Compression:

Stored size: 546 Bytes

Contents

require_relative "player"

module StudioGame
  class ClumsyPlayer < Player
    def found_treasure(name, points)
      points = points / 2.0
      super(name, points)
    end
  end

  if __FILE__ == $0
    clumsy = ClumsyPlayer.new("klutz")

    clumsy.found_treasure("flute", 50)
    clumsy.found_treasure("flute", 50)
    clumsy.found_treasure("flute", 50)
    clumsy.found_treasure("star", 100)

    clumsy.found_treasures.each do |name, points|
      puts "#{name}: #{points} points"
    end
    puts "#{clumsy.points} total points"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jadens_first_gem-1.0.0 lib/studio_game/clumsy_player.rb