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

Math 计算窗口中点的下一个位置,math,geometry,ocaml,Math,Geometry,Ocaml,高度=600 宽度=100 我有一个移动的点(x,y),它在开始时被初始化在一个随机的位置,我想用sin和cos计算它的下一个位置。 下一个位置可能在(如果我用4个像素移动)x+4y+4或x-4y-4或x+4y-4等等。。。(随机方向)。 如果它到达窗口的极限,它必须重新出现在窗口的另一侧 因此,如果你能把我推到正确的轨道上,我将不胜感激。你没有对所需的运动给出非常清晰的描述 假设您希望点在每个时间步沿随机方向移动一点,您的问题是将随机方向的概念转换为x和y增量。假设一点点是4 一种方法是选择一

高度=600 宽度=100

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


因此,如果你能把我推到正确的轨道上,我将不胜感激。

你没有对所需的运动给出非常清晰的描述

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

一种方法是选择一个介于0和2*pi之间的随机角度θ。那么x增量是4*cosθ,y增量是4*sinθ


我担心你应该自己解决这个问题。如果这是一项作业,请充分考虑,以显示一些代码,以便为您提供评论。

您是否尝试过使用模运算?为什么我要使用模运算?因为它可以轻松处理“在窗口的另一侧重新出现”。在窗口的另一侧重新出现不是问题。我的问题是计算点的下一个位置。
随机方向。什么方向?上,下,左,右?那你就不需要罪与因了。谢谢你,这正是我想要的