【发布时间】:2010-10-19 12:49:42
【问题描述】:
我正在尝试用 C# sdl.net 开发一个简单的赛车 2d 游戏(自上而下查看)。
现在,我正在尝试管理我的汽车的速度、加速度和刹车。
我的问题是算法。
我有循环(Events_Tick)每秒执行 50 次,其中我的汽车位置处理如下:
private void Events_Tick(object sender, TickEventArgs e)
{
car.ProcessPosition();
}
而ProcessPosition 类似于:
if (throttle)
{
speed += 1;
x += 1;
}
最后,我在新的 X 上绘制我的精灵。
问题是太快了!
所以我问你如何保持 50 FPS(每秒帧数)并且每秒只移动我的精灵(汽车)N 个像素(基于它的速度)。
提前感谢您!问候!
【问题讨论】: