float x;
while(1) {
rysuj
if (A) {
predkosc=1.0; //jezeli to ruch jednostajny
} else {
predkosc = predkosc - przyspieszenie;
if (predkosc < 0) predkosc = 0;
}
x += predkosc;
}
Przyspieszenie jest proporcjonalne do działającej siły i odwrotnie proporcjonalne do masy poruszającego się ciała. Jeżeli wypadkowa wszystkich sił w kierunku przeciwnym do ruchu (tarcia itp.) to F, a masa ciała to m, to masz:
przyspieszenie = F/m;
Napisany tutaj kod nie jest poprawny z punktu widzenia fizyki, ale widząc, jakie masz pojęcie o fizyce, domyślam się, że jedynie zależy Ci na ładnym efekcie spowalniania, a nie na rzeczywistym odwzorowaniu ruchu.