高度= 600 宽度= 100
我有一个点(x,y)移动并且它在开始时的随机位置初始化,我想用sin和cos计算它的下一个位置。 下一个位置可能在(如果我用4个像素移动)x + 4 y + 4或x-4 y-4或x + 4 y-4等...(随机方向)。 如果它到达窗口的极限,它必须重新出现在窗口的另一侧。
所以,如果你能在正确的轨道上轻推我,我将不胜感激。
答案 0 :(得分:2)
您没有对所需的动作做出非常明确的描述。
假设您希望点在每个时间步长处随机方向移动一点,您的问题是将随机方向的概念转换为x和y增量。让我们说这一点是4。
这样做的一种方法是选择0到2 * pi之间的随机角度θ。然后你的x增量是4 * cos theta,你的y增量是4 * sin theta。
我担心你应该为自己解决这个问题。如果这是一项任务,请仔细考虑,以便展示一些可以为您批评的代码。