Piksele są włączone lub wyłączone. Minimalna ilość, jaką możesz przenieść duszka, to pojedynczy piksel. Jak sprawić, by duszek poruszał się wolniej niż 1 piksel na klatkę?
W ten sposób dodałem prędkość do zmiennej i sprawdziłem, czy osiągnęła 1 (lub -1). Gdyby tak było, przesunąłbym duszka i zresetowałbym zmienną do 0, tak jak poniżej:
update(dt):
temp_dx += speed * dt
temp_dy += speed * dt
if (temp_dx > 1)
move sprite
reset temp_dx to 0
if (tempy_dy > 1)
move sprite
reset temp_dy to 0
Nie podobało mi się to podejście, ponieważ wydaje się głupie, a ruch duszka wygląda bardzo gwałtownie. Więc w jaki sposób wdrożyłbyś ruch subpikseli?