Уже был вопрос от меня на счёт плавного движения. На этот раз плавное ускорение и замделение.
В тот раз мне дали код когда от одной точки к другой плавное движение.
На этот раз нужно движение с ускорением до max скорости от нуля. Например при первом тике сдвинулся на 1, на втором - 3, на четвёртом - 5, на пятом - 8, а максимально 10. И каждый последующий тик будет 10.
Данные: есть массив boolean key с индексами UP, DOWN, RIGHT, LEFT, есть float x,y. Другие данные добавлю из-за обходимости алгоритма.
И что мешает создать переменную скорости и каждый тик увеличивать ее на определенное значение, а потом прибавлять к координате? Ограничение делается через if (speedX > 10) speedX = 10; Так сделаны падение/прыжок в платформере, который постился в кодах. https://annimon.com/code/5180