Class: StackWars::Player

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_wars/player.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(color) ⇒ Player

Returns a new instance of Player.



3
4
5
6
7
# File 'lib/stack_wars/player.rb', line 3

def initialize(color)
  @color                = color
  @reserves             = 3*Battlefield::SIZE
  @successful_invasions = 0
end

Instance Attribute Details

#colorObject (readonly)

Returns the value of attribute color.



9
10
11
# File 'lib/stack_wars/player.rb', line 9

def color
  @color
end

#reservesObject (readonly)

Returns the value of attribute reserves.



9
10
11
# File 'lib/stack_wars/player.rb', line 9

def reserves
  @reserves
end

#successful_invasionsObject (readonly)

Returns the value of attribute successful_invasions.



9
10
11
# File 'lib/stack_wars/player.rb', line 9

def successful_invasions
  @successful_invasions
end

Instance Method Details

#deploy_armyObject



11
12
13
14
# File 'lib/stack_wars/player.rb', line 11

def deploy_army
  raise Errors::IllegalMove unless @reserves > 0
  @reserves -= 1
end

#invade_enemy_territoryObject



16
17
18
# File 'lib/stack_wars/player.rb', line 16

def invade_enemy_territory
  @successful_invasions += 1
end