Movespeed计算问题

时间:2012-11-20 03:52:59

标签: c++

这是用C ++编写的,我使用的是VC ++ 2010。

我正在创建一个基于图块的游戏,每个图块为32像素。如果你有一定的时间,并且在那段时间你想要在一个方向上移动一个32像素的图像,我将如何计算每帧移动的数量?帧速率不固定,我可以访问帧增量时间。

如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:1)

您需要计算的基本公式是:

P像素/ S秒* delta T秒/帧= X像素/帧

例如,我们将使用您的磁贴大小并在1秒内移动它,当前帧速率为30 fps。

32像素/ 1秒* .033秒/帧= 1.056像素/帧

int P = 32;
double S = 1.0;
double T = getFrameTime();
double X = P / S * T;