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