Zrobiłem ci przykład jak to wyliczyć. Na podstawie tego artykułu: http://pl.wikipedia.org/wiki/Rzut_uko%C5%9Bny
Tor lotu
To ci narysuje jak będzie wyglądał tor lotu ( parabola ) przed skokiem
GML
V = sqrt( sqr( predkosc_pozioma ) + sqr( predkosc_pionowa ) ); // prędkość początkowa
D = arctan2( predkosc_pionowa, predkosc_pozioma); // kąt wektora prędkości początkowej ( w radianach )
tc = ( 2* V * sin( D ) ) / gravity // całkowity czas lotu
// to rysuje parabolę
for ( t = 0; t < tc; t += 1 )
{
xx = predkosc_pozioma * t;
yy = predkosc_pionowa * t - (( gravity*sqr(t))/2);
draw_circle_color( x+(xx*sign(hspeed)), y-yy, 4, c_red, c_red, 0 );
}
A to ci narysuje zasięg rzutu
GML
z = (sqr(V)*sin(2*D))/gravity;
draw_circle_color( X+(z*sign(hspeed)), Y, 6, c_green, c_green, 0 );