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 |