-------------------------------------------------------------------------------
Если максимально упростить получим два алгоритма.
1) Определение опастности(окружения).
2) Окружение вражеских точек.
Вот пример:
Всё происходит в массиве:
000000000000000000000000
000000000000000000000000
000000000000000000000000
000000002222120000000000
000000001111120000000000
000000002111120000000000
000000000222200000000000
000000000000000000012100
000000000000000000001000
000000000000000000000000
Точки "2" окружают точки "1", но точка "2" в опастности, в нижнем
правом углу.
Нужно придумать и написать эти два алгоритма...
Скорей всего нужно адаптировать и использовать волновой алгоритм,
если про него ничего не слышал, могу поделиться информацией
у меня её много