0 голосов
 
839 просмотров
24.07.2017 / 19:31  Death

Плавное ускорение и замедление

Уже был вопрос от меня на счёт плавного движения. На этот раз плавное ускорение и замделение.

В тот раз мне дали код когда от одной точки к другой плавное движение.

На этот раз нужно движение с ускорением до max скорости от нуля.
Например при первом тике сдвинулся на 1, на втором - 3, на четвёртом - 5, на пятом - 8, а максимально 10. И каждый последующий тик будет 10.

Данные: есть массив boolean key с индексами UP, DOWN, RIGHT, LEFT, есть float x,y. Другие данные добавлю из-за обходимости алгоритма.

Попытки
Изм. Death от 24.07.2017 / 19:33
Ответы
 
2 голоса
 
# 24.07.2017 / 19:42  RblSb
И что мешает создать переменную скорости и каждый тик увеличивать ее на определенное значение, а потом прибавлять к координате? Ограничение делается через if (speedX > 10) speedX = 10;
Так сделаны падение/прыжок в платформере, который постился в кодах.
https://annimon.com/code/5180
24.07.2017 / 20:04  Death
Неет, мне нужно имнно плавное с ускорением. То есть 1, 2, 4, 8 будет равна speedX/Y. Ладно... Буду сам что-то делать. Буду +=0.1 делать.
Всего: 1

Реклама

Мы в соцсетях

tw tg yt gt