• ### Announcements

#### Archived

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

# Problems with movement in 2d

## 1 post in this topic

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

##### Share on other sites

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

0