Раскопал у себя сырок игрушки и вот сейчас не могу понять, как мне определить изолированный участок блоков?
Раскопал у себя сырок игрушки и вот сейчас не могу понять, как мне определить изолированный участок блоков?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Каких блоков и изолированных от чего?
Кажется догадался.
Вот, когда так, как я обвёл на картинке?
Да.
наверное, я неверно выразился..
Самое простое, после исчезновения группы метить блоки сверху, алгоритмом заливки. Те что не пометятся - оторваны, начинают падать.
Чуть сложнее - после исчезновения блока метить окружающие, как "подозрительные в отрыве", а потом каждый подозрительный проверять заливкой, достаёт ли он до верха (или до бока, если к бокам тоже прилипание). Заливка со стремлением вверх, возможно будет выигрыш в скорости. После достижения верха, заливаем залитое обратно в не помеченное, снимая подозрительность с рядом стоящим только что проверенным. А если заливка закончена, а края не достигли, то она пометила изолированный блок.
Ещё сложнее - метить подозрительными, только когда есть локальный разрыв.
Тут уж надо решить, что делать. Какие части должны падать, или исчезать.
Если "А"(согласно эскизу), по твоему должны остаться, а "В" должны найтись, то делай заливку с верху и с боков, она зальёт все "А", а "В" останется. Я так понял, что самая правая "А" прижата к правой границе.
да, блоки А прижаты к краю, а блоки В по идее должны исчезать..
Ну вот. С боков и сверху помечающую заливку сделать сможешь?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)