计算一个点在window中的下一个位置
Calculate the next position of a point in a window
身高=600
宽度 = 100
我有一个移动的点 (x,y),它在开始时被初始化在一个随机位置,我想用 sin 和 cos 计算它的下一个位置。
下一个位置可能在(如果我移动 4 个像素)x+4 y+4 或 x-4 y-4 或 x+4 y-4 等...(随机方向)。
如果它到达 window 的极限,它必须重新出现在 window 的另一边。
所以如果你能在正确的轨道上推动我,我将不胜感激。
您没有对所需的动作进行非常清楚的描述。
假设您希望点在每个时间步沿随机方向稍微移动一点,而您的问题是将随机方向的想法转化为 x 和 y 增量。假设一点点是 4.
一种方法是在 0 到 2 * pi 之间选择一个随机角度 theta。那么你的 x 增量是 4 * cos theta,你的 y 增量是 4 * sin theta。
我担心你应该自己解决这个问题。如果这是一项作业,请充分考虑以显示一些 SO 可以为您评论的代码。
身高=600 宽度 = 100
我有一个移动的点 (x,y),它在开始时被初始化在一个随机位置,我想用 sin 和 cos 计算它的下一个位置。 下一个位置可能在(如果我移动 4 个像素)x+4 y+4 或 x-4 y-4 或 x+4 y-4 等...(随机方向)。 如果它到达 window 的极限,它必须重新出现在 window 的另一边。
所以如果你能在正确的轨道上推动我,我将不胜感激。
您没有对所需的动作进行非常清楚的描述。
假设您希望点在每个时间步沿随机方向稍微移动一点,而您的问题是将随机方向的想法转化为 x 和 y 增量。假设一点点是 4.
一种方法是在 0 到 2 * pi 之间选择一个随机角度 theta。那么你的 x 增量是 4 * cos theta,你的 y 增量是 4 * sin theta。
我担心你应该自己解决这个问题。如果这是一项作业,请充分考虑以显示一些 SO 可以为您评论的代码。