Advertisement
Guest User

Untitled

a guest
Dec 10th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.70 KB | None | 0 0
  1. require_relative 'player'
  2.  
  3. class ClumsyPlayer < Player
  4.   attr_reader :boost_factor
  5.  
  6.   def initialize(name, health=100, boost_factor=1)
  7.     super(name, health)
  8.     @boost_factor = boost_factor
  9.   end
  10.  
  11.   def w00t
  12.     @boost_factor.times { super }
  13.   end
  14. end
  15. if __FILE__ == $0
  16. clumsy = ClumsyPlayer.new("klutz", 105, 3)
  17.  hammer = Treasure.new(:hammer, 50)
  18.   clumsy.found_treasure(hammer)
  19.   clumsy.found_treasure(hammer)
  20.   clumsy.found_treasure(hammer)
  21.  
  22.   crowbar = Treasure.new(:crowbar, 400)
  23.   clumsy.found_treasure(crowbar)
  24.  
  25.   clumsy.each_found_treasure do |treasure|
  26.     puts "#{treasure.points} total #{treasure.name} points"
  27.   end
  28.   puts "#{clumsy.points} grand total points"
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement