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