Пытаюсь понять, как карты определяют, куда им сдвинуться на столе, если на них бросаешь другую карту.
Мне кажется хоть карты и не привязаны к сетке, скрытая сетка есть и ровняет уже по ней. Помечаешь ячейку занятой/свободной при действиях в её границах и сдвигаешь по сетке, как-то так