Теперь понял о чем ты говоришь. Спасибо за помощь. Я так и хотел сделать. Сейчас разберусь с тем маном, что ты подкинул. Может там еще чтонить полезное есть. По мере написания поста родилась оригинальная мысль:
Не парится с заливкой 2 т.к. это надо делать от каждого элемента пути, что долго. Можно просто разделить края на отрезки, чтоб по краям были ограничители, тоесть:
001111110000
1кусок- 000111111100 -3кусок
________000011100110
________111111100111
________001111111110
2кусок- 000000000000
Тоесть получается что если закрашавать от одной из точек каждого куска, то точно закрасим все.
Тоесть сократим к минимуму количество лишних операций при закраске крайних кусков. А все что не закрашено будет внутреним и ограниченым сторонами из единичек со всех сторон. Тоесть идем от обратного. Есть только одна загвоздка-курсор может разнвми цветами закрашивать в зависимости от квадратика от которого он отошел. Можно ли считать, что Закрытая полость при таком методе образуется только если курсор пройдет по краю? Это учитывая что есть "монстры" разрушающие кубики переводя их из 1 в 0? Но строящих нету.Вроде должно. Интересно чье нибудь мнение?