Sha256: f8da2f966ad2afde0ed70e8dff87ef6e925210daa0ff217dd3c3ab982bc17ef3
Contents?: true
Size: 514 Bytes
Versions: 1
Compression:
Stored size: 514 Bytes
Contents
require_relative 'player' module StudioGame class BerserkPlayer < Player def initialize (name, health=100) super(name, health) @w00t_count = 0 end def berserk? @w00t_count > 5 end def w00t super @w00t_count += 1 puts "#{@name} is berserk!" if berserk? end def blam if berserk? w00t else super end end end end if __FILE__ == $0 berserker = StudioGame::BerserkPlayer.new("berserker", 50) 6.times { berserker.w00t } 2.times { berserker.blam } puts berserker.health end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
studio_game_kb-1.0 | lib/studio_game/berserk_player.rb |