Изменяющиеся элементы в игре match3 - PullRequest
0 голосов
/ 12 октября 2011

Я новичок в ActionScript3, и в целях обучения я пытаюсь создать игру типа match3. Я делаю клон украшенной драгоценностями игры. но вместо замены я должен удалить эти элементы и сдвинуть верхние элементы вниз и добавить новые элементы над этими сдвинутыми элементами.

Я могу удалить совпадающие элементы, и после сопоставления я удаляю эти элементы, но я застрял с изменяющимся кодом. Я не могу сдвинуть эти элементы вниз.

Ответы [ 2 ]

0 голосов
/ 07 марта 2014

Я бы подошел к этому так, как есть, в 2 частях.

  1. Проходите по массиву позиций досок, начиная с нижнего ряда, и проверяйте, нет ли свободного незанятого слота, если вы найдете один, сделайте еще один цикл в ряду выше, пока не найдете фигуру в том же столбце. Если вы найдете кусок в ряду выше, примените анимацию движения, чтобы переместить его вниз к пустому месту и продолжить ваш цикл.

  2. Как только вы перебрали все ряды и анимировали все анимации, которые вам нужно повторить, снова, чтобы найти все пропуски, которые нуждаются в драгоценных камнях, упавших в них. Создайте новые элементы в этих позициях, а затем переместите их вверх (высота элемента * строка), примените другую анимацию движения, чтобы оживить их в исходное положение.

0 голосов
/ 29 мая 2012

Я считаю, что вам стоит взглянуть на исходный код Ретарда Лорда Tetris, так как ваша игра по механике может быть чем-то похожа на Tetris.Когда вам повезет, тетрис смещается вниз.

Ричард Лорд - один из Флэш Гуру, и его способ работы может показаться довольно продвинутым для начинающего, как вы.Посмотрите на исходный код и посмотрите, подходит ли он вам.Что я могу сказать, так это то, что это правильный способ сделать игру, но, возможно, это не лучший момент для начинающего новичка, который нуждается в срочной помощи.

http://www.richardlord.net/blog/actionscript-3-tetris-source-code

...