随机速度矢量公式

kco*_*ode 0 html javascript physics

我正在创建一个游戏,在开始时,球需要在 html 画布上以随机方向移动,但所有方式都具有相同的速度。这不是我需要的:

vx = Math.floor(Math.random() * 20)
vy = Math.floor(Math.random() * 20)
Run Code Online (Sandbox Code Playgroud)

因为它不会给出恒定的速度。你能想出一个公式吗?谢谢。

Dr.*_*ann 5

所以你想要一个随机方向的恒定速度?然后使用

phi = 2*Math.PI*Math.random();
vx = speed * Math.cos(phi);
vy = speed * Math.sin(phi);
Run Code Online (Sandbox Code Playgroud)