所以我在640x480的窗口中有一个矩形,我希望它可以随意移动。我不希望它跳到另一个位置,它需要连续移动。
我知道我需要为此使用随机数,但是要做类似的事情
rect.x += rand() % 2*stepsize - stepsize;
rect.y += rand() % 2*stepsize - stepsize;
获取随机运动并不能真正使矩形在屏幕上平滑移动,只是在同一位置来回晃动。
什么是有效的方法?
答案 0 :(得分:1)
将随机扰动应用于速度或加速度矢量,而不是直接应用于位置。
或在您所在位置的一定半径范围内选择随机的随机位置,然后朝这些位置加速。