我正在尝试使用Actionscript 3在舞台周围散布影片剪辑,看起来好像是随机放置在那里,就像照片展开在桌面上一样。

我尝试使用螺旋式排列,但发现它太均匀了,也是圆形分布,但发现太随机了。

另一个因素是我希望mc的位置是可重复的,这样当用户返回到flash电影时,他们就能找到上次拍摄的片段。

任何人都有这种类型的专业知识/建议吗?

有帮助吗?

解决方案

关键是要有一个 PRNG ,您可以设置种子值。

我认为AS3没有办法为Math.random()设置种子,但是快速网络搜索为自定义PRNG提供了一些结果。

至于分发,你必须玩更多。你不喜欢“循环发行”吗?

请记住,您可以使用大量不同的随机数分布 - 除了统一 - 使用均匀分布和某些函数。

其他提示

  

我尝试使用螺旋式   安排,但发现它太均匀了,   还有一个循环分布,但是   发现太随机了

我认为你需要仔细考虑一下这个问题。显然,没有“太随机”之类的东西。有些东西要么是随机的,要么不是。

你真正想要的是一些布局,即不可预测的(对最终用户而言),可重复且美观。

为了简单起见,您可以使用随机数作为x和y位置。这应该给你一个分散的外观。

他们可以重叠吗?如果没有,在生成随机数后,您可以看到该位置是否与屏幕上的其他位置重叠。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top