Class: StudioGame::BerserkPlayer

Inherits:
Player
  • Object
show all
Defined in:
lib/studio_game/berserk_player.rb

Overview

just_some_class

Instance Attribute Summary collapse

Attributes inherited from Player

#found_treasures, #health, #name

Instance Method Summary collapse

Methods inherited from Player

#found_treasure, from_csv, #points, #score, #to_s

Constructor Details

#initialize(name, health = 100) ⇒ BerserkPlayer

Returns a new instance of BerserkPlayer.



10
11
12
13
# File 'lib/studio_game/berserk_player.rb', line 10

def initialize(name, health = 100)
  super(name, health)
  @boost_count = 0
end

Instance Attribute Details

#boost_countObject (readonly)

Returns the value of attribute boost_count.



8
9
10
# File 'lib/studio_game/berserk_player.rb', line 8

def boost_count
  @boost_count
end

Instance Method Details

#berserk?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/studio_game/berserk_player.rb', line 15

def berserk?
  @boost_count > 5
end

#boostObject



19
20
21
22
23
# File 'lib/studio_game/berserk_player.rb', line 19

def boost
  super
  @boost_count += 1
  puts "#{@name} is berserk!" if berserk?
end

#drainObject



25
26
27
# File 'lib/studio_game/berserk_player.rb', line 25

def drain
  berserk? ? boost : super
end