niedziela, 20 listopada 2016

Ruch 2D - błądzenie bili - kod.

Dwa wymiary wymagają dwóch zmiennych definiujących położenie i dwóch definiujących aktualną prędkość. Maksymalna prędkość może być wspólna dla obu wymiarów, podobnie jak współczynnik utraty energii przy odbiciu.

Dzięki zliczaniu klatek i operacji modulo (% reszta z dzielenia całkowitego) możemy, używając funkcji random() losować nowy wektor prędkości (prawie) dokładnie raz na sekundę.
Zwróćcie uwagę że przy zderzeniu odwracamy tylko jedną składową prędkości "upuszczając" jej nieco energii, oraz poprawiając współrzędną kulki tak aby nie przeszła na wylot przez ścianę.
Trochę to naciągana fizyka, ale każdy model musi być uproszczony, a tym bardziej w grach i zabawach :-)

#random

Brak komentarzy:

Prześlij komentarz