Archived

This topic is now archived and is closed to further replies.

mrman131

Problems with movement in 2d

Recommended Posts

mrman131    122
I am having problems with the movement code in 2d enviorment. I have read the stuff on the site, and implemented what they say, but it doesn''t seem to work. When I try to move, it gives erratic results. Any help would be apprieciated. procedure TCar.move(); begin X := X + int(speed * cos(angle)); Y := Y - int(speed * sin(angle)); end;

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster

Is your variable ''angle'' in radians or degrees? If it is in degrees (which I assume it is) you''ll need to do something like this:



X := X + int(speed * cos(2*3.141593*angle/360));
Y := Y - int(speed * sin(2*3.141593*angle/360));


Share this post


Link to post
Share on other sites