Method: Rubykon::Group#gain_liberties_from_capture_of

Defined in:
lib/rubykon/group.rb

#gain_liberties_from_capture_of(captured_group, group_tracker) ⇒ Object



25
26
27
28
29
30
31
32
# File 'lib/rubykon/group.rb', line 25

def gain_liberties_from_capture_of(captured_group, group_tracker)
  new_liberties = @liberties.select do |_identifier, stone_identifier|
    group_tracker.group_id_of(stone_identifier) == captured_group.identifier
  end
  new_liberties.each do |identifier, _group_id|
    add_liberty(identifier)
  end
end