Advertisement
Guest User

Untitled

a guest
Dec 10th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.59 KB | None | 0 0
  1. require_relative 'player'
  2.  
  3. class BerserkPlayer < Player
  4.   def initialize(name, health=100)
  5.     super(name, health)
  6.     @wOOt_count = 0
  7.   end
  8.  
  9.   def berserk?
  10.     @wOOt_count > 5
  11.   end
  12.  
  13.   def wOOt
  14.     super
  15.     @wOOt_count +=1
  16.     puts "#{@name} is berserk!" if berserk?
  17.   end
  18.  
  19.   def blam
  20.     if berserk?
  21.       wOOt
  22.     else
  23.       super
  24.     end
  25.  
  26.     # or use the ternary operator:
  27.     # berserk? ? w00t : super
  28.   end
  29. end
  30. if __FILE__ == $0
  31.   berserker = BerserkPlayer.new("berserker", 50)
  32.   6.times { berserker.wOOt }
  33.   2.times { berserker.blam }
  34.   puts berserker.health
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement