Я создаю игру-головоломку для Android, в которой пользователь вращает и сдвигает кусочки головоломки, чтобы сформировать окончательное изображение.Это немного похоже на головоломку со скользящими блоками, но форма и размер кусков не одинаковы - больше похоже на версию тетриса со скользящими блоками.
На данный момент у меня есть кусочки головоломки в виде изображений, которые можно выбрать идвигался вокруг представления, чтобы расположить их.У меня есть векторные формы фигур за кулисами в виде ArrayLists of Points.
Но ... Я застрял в том, как соединить кусочки друг с другом.Т.е. когда кусок находится рядом с другим, сдвиньте один кусок так, чтобы соседние края перекрывали друг друга (т.е. по существу разделяли границу).
Я уверен, что это было сделано много раз, но не могу найти примерыс кодом (на любом языке).Это похоже на привязку к сетке, но не то же самое, и это та же функциональность, которую вы получаете в интерфейсе диаграммного типа, когда вы можете привязывать объекты друг к другу.
Может кто-нибудь указать мне на учебник (любой язык) / код / или посоветовать, как его реализовать?