【问题标题】:Creating a repeatable, random looking distribution of objects in Flash在 Flash 中创建可重复的、外观随机的对象分布
【发布时间】:2010-12-21 11:47:52
【问题描述】:
我正在尝试使用 Actionscript 3 将电影剪辑散布在舞台周围,看起来好像它们是随机放置在那里的,就像散布在桌面上的照片一样。
我尝试使用螺旋式排列,但发现它太均匀,也是圆形分布,但发现太随机。
另一个因素是我希望 mc 的位置是可重复的,这样当用户返回到 flash 电影时,他们能够找到他们上次所在的剪辑。
有人对这类东西有任何专业知识/建议吗?
【问题讨论】:
标签:
flash
actionscript-3
actionscript
random
generative
【解决方案1】:
关键是拥有一个PRNG,您可以设置它的种子值。
我认为 AS3 没有任何方法可以为 Math.random() 设置种子,但是通过快速的网络搜索可以找到一些自定义 PRNG 的结果。
至于分布,你必须多玩。您不喜欢“循环分配”的哪些方面?
请记住,您可以使用许多不同的随机数分布——除了均匀分布——使用均匀分布和一些函数。
【解决方案2】:
我尝试使用螺旋型
排列,但觉得太统一了,
还有一个循环分布,但是
发现太随意了。
我认为您需要更仔细地考虑这一点。显然,没有“太随意”这样的事情。有些东西要么是随机的,要么不是。
您真正想要的是一些不可预测(对最终用户而言)、可重复且美观的布局。
【解决方案3】:
为简单起见,您可以对 x 和 y 位置使用随机数。这应该会给你一个分散的外观。
它们可以重叠吗?如果没有,在生成随机数后,您可以查看该位置是否会与屏幕上的其他位置重叠。