【发布时间】:2014-11-19 18:17:53
【问题描述】:
我想在我的游戏中随机生成每个平均 2 秒的东西,独立于用户的 fps,那么这是否正确,如果不是,问题是什么:
function update(delta) {
var interval = 2; // in seconds
if (Math.floor(Math.random() * (1 / delta) * interval) == 0) spawn();
...
obj.x += obj.vx * delta
}
这会以 2 秒的平均间隔随机生成东西吗?
还有,有没有更好的办法?
【问题讨论】:
-
是什么阻止你自己测试它?
-
@Cobra_Fast 没什么,只是想知道什么是随机法则
-
delta应该建模什么?如果生成率与 delta 无关,那么为什么 delta 会出现在您的函数中? -
@madshogo 抱歉,我不是那个意思,我的意思是与用户计算机的速度无关。
-
@Murplyx 好的。但同样,
delta的目的是什么?你希望它的效果是什么?
标签: javascript random