Trudno? Głupoty gadacie :) . Dla przykładu, jak zrobić snajperkę (zakładamy, że nieważne jak daleko, strzał doleci od razu)?
i = 0;
while( 1 )
{
_x = x + lengthdir_x( direction, i );
_y = y + lengthdir_y( direction, i );
if ( colision_line( x, y, _x, _y /* bla bla bla... */ ) )
break;
else
i += 1;
}
// tu, co sie stanie, jak doleci
Nic trudnego :) . A jeśli szybkość ma być ograniczona, to:
i = 0;
while( 1 )
{
_x = x + lengthdir_x( direction, i );
_y = y + lengthdir_y( direction, i );
if ( colision_line( x, y, _x, _y /* bla bla bla... */ ) ) || ( i >= maxspeed )
break;
else
i += 1;
}
// tu, co sie stanie, jak doleci
Prościzna :D .