Advertisement

Problems with movement in 2d

Started by August 03, 2001 09:48 PM
0 comments, last by mrman131 23 years, 1 month ago
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;

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)); 

This topic is closed to new replies.

Advertisement