cocos2d, как кодировать "Fruit Combo" - PullRequest
0 голосов
/ 15 марта 2011

Я работаю над игрой, похожей на фрукты ниндзя.Есть хороший способ кодировать "Fruit Combo", у меня есть слой полосы движения.но я не думаю, что это хорошее место, чтобы пойти.также обратите внимание, что он не определяется touchEnded (вы знаете это, если вы играли в фруктовый ниндзя ^ _ ^), поскольку можно просто держать палец вниз.

1 Ответ

0 голосов
/ 15 марта 2011

я думаю, что фруктовый ниндзя просто сохраняет все точки, полученные из ccTouchMoved, а затем просто проверяет, есть ли большие изменения в пути, который вы рисуете, я не могу точно сказать о числах, но я думаю, что вся идея что если угол, созданный из векторов te 2, описанных ниже, составляет более 90 градусов, комбинация сбрасывается.

первый вектор начинается в точке, записанной за 2x секунды до этого момента, и заканчивается в точке, записанной x секунд назад, а второй вектор находится в промежутке между секундами назад и полученной самой последней точкой.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...