Skocz do zawartości

Bilard


Shumix

Rekomendowane odpowiedzi

"Pracuję" nad grą bilard i pojawia się problem odbijania bil zrobiłem coś takiego

https://gmclan.org/up6056_12_bilard.html.

Niby odbija się normalnie, ale czasami piłka dziwnie przeskakuje lub dostaje przyśpieszenia.

Dla nieściągających:

w kolizji kulka1 z kulka2 a1 i a2 są po to by nie obliczac wektorowych tych bo nie umiem w gm :)

GML
if nic=0{

dir=other.direction-direction

if dir>180 dir=dir-360

a1.speed=(1-abs(dir)/90)*speed

a2.speed=(1-abs(dir)/90)*other.speed

a1.direction=point_direction(x,y,other.x,other.y)

a2.direction=point_direction(other.x,other.y,x,y)

other.hspeed=other.hspeed+a1.hspeed-a2.hspeed

hspeed=hspeed+a2.hspeed-a1.hspeed

other.vspeed=other.vspeed+a1.vspeed-a2.vspeed

vspeed=vspeed+a2.vspeed-a1.vspeed

alarm[0]=20 nic=1}

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...