Ответ: алгоритм игры "Match3"
Для элементов (TItem) можно сделать аналогичный тайловому массив TItems[8,8].
Для них же можно сделать отдельно координаты рисования, которые будешь менять при анимации перемещения. А реальными "координатами" будут индексы в массиве, по ним проверку соседей делать.
Можно ещё сразу сделать "конечные координаты", которые будут представлять собой индексы в массиве для ячейки, которую займёт элемент после прекращения движения.
И после завершения можно текущие приравнять конечным.
|