У меня есть 4 * 4 сетки. У меня 16 мувиклипов, разбросанных по сетке. Каждый мувиклип имеет размер 40 * 40, и его можно перетаскивать. Пользователь может перетащить мувиклипы в сетку. Каждый клип имеет правильную позицию. Например для
клип 0: x = 0, y = 0
клип 1: x = 40, y = 0
клип 2: х = 120, у = 0
клип 3: х = 160, у = 0
клип 15: х = 160, у = 160
Игра заканчивается, когда все клипы находятся в правильном положении. Так что это легко проверить на игру окончена. Используйте цикл и ENTER_FRAME, чтобы отслеживать позиции всех клипов.
Есть небольшая проблема, которую я не могу решить. Когда пользователь перетаскивает клип, он привязывается к положению в сетке, независимо от того, правильно оно или нет. В этом случае позиции, которые можно привязать, будут кратны 40. Возможно закрепление двух клипов в определенном месте, и этого следует избегать. Если я поместил клип в (40,120), я не смог бы поместить туда еще один мувиклип. По сути, я должен быть в состоянии получить некоторое указание, говорящее мне, что эта позиция занята.
Используя указание, я верну мувиклип в исходное положение.
Как этого можно достичь. Точки регистрации MovieClips являются наиболее совершенными.