gpt4 book ai didi

flash - 雪球中随机雪的数学方程

转载 作者:行者123 更新时间:2023-12-01 06:47:03 25 4
gpt4 key购买 nike

我一直在对此进行试验,但一直无法提出适当的解决方案。希望你们中的一位 Mathletes 能指出我正确的方向。我在 ActionScript 3 中构建了一个雪球,我需要提出一组方程来控制两个级别的雪花 - 一个级别是随机的,另一个是用户可以点击它们的交互级别。
对于随机雪,我需要让它在地球底部创建一定数量的随机 x/y 位置,这是一个半径约为 300 的圆。然后当发生摇晃 Action 时,它们应该随机漂浮到顶部,然后再次回落到圆圈底部的随机位置。

对于交互式雪,我需要它随机布局,但我不希望雪花重叠,以便更容易与它们交互。

最佳答案

这是一个解决方案,但不是特别简单的解决方案。

根据薄片的形状,您可以计算一个薄片与另一个薄片的接近程度,而不会重叠(可能需要特定的旋转)。令中心之间的距离为 d。以某种分辨率为您的显示器构建一个二维数组,使其完全包含您的圆。

该数组可以有 0 或 1 个值。 0 表示您可以在那里放置新的雪花,而 0 表示不能。将圆圈外的所有内容标记为 1。现在为薄片选择一个随机中心。当你把它放在那里时,用 1 标记出它周围 d 半径内的所有点。生成另一个随机点。如果是 1,继续生成另一个随机点,直到找到 0。一旦找到,将新的雪花放在那里,并用半径 d 标记它周围的一切。有时,当薄片太靠近时,您必须适本地旋转它们,以免它们重叠。

一旦接近终点,可能会开始花费越来越长的时间来找到空点。在这一点上,您可能想要扫描数组,制作一个空点列表,然后从那里随机选择点。

关于flash - 雪球中随机雪的数学方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4008411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com