计算窗口中某个点的下一个位置

时间:2015-03-14 16:33:23

标签: math geometry ocaml

高度= 600 宽度= 100

我有一个点(x,y)移动并且它在开始时的随机位置初始化,我想用sin和cos计算它的下一个位置。 下一个位置可能在(如果我用4个像素移动)x + 4 y + 4或x-4 y-4或x + 4 y-4等...(随机方向)。 如果它到达窗口的极限,它必须重新出现在窗口的另一侧。

所以,如果你能在正确的轨道上轻推我,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

您没有对所需的动作做出非常明确的描述。

假设您希望点在每个时间步长处随机方向移动一点,您的问题是将随机方向的概念转换为x和y增量。让我们说这一点是4。

这样做的一种方法是选择0到2 * pi之间的随机角度θ。然后你的x增量是4 * cos theta,你的y增量是4 * sin theta。

我担心你应该为自己解决这个问题。如果这是一项任务,请仔细考虑,以便展示一些可以为您批评的代码。