SDL / C ++:如何平稳但随机地移动矩形?

时间:2018-08-22 22:34:31

标签: c++ sdl

所以我在640x480的窗口中有一个矩形,我希望它可以随意移动。我不希望它到另一个位置,它需要连续移动。

我知道我需要为此使用随机数,但是要做类似的事情

rect.x += rand() % 2*stepsize - stepsize;
rect.y += rand() % 2*stepsize - stepsize;

获取随机运动并不能真正使矩形在屏幕上平滑移动,只是在同一位置来回晃动。

什么是有效的方法?

1 个答案:

答案 0 :(得分:1)

将随机扰动应用于速度或加速度矢量,而不是直接应用于位置。

或在您所在位置的一定半径范围内选择随机的随机位置,然后朝这些位置加速。