在游戏中随机生成对象
Randomly spawn objects in Game
我正在尝试构建一个简单的 java 游戏,该游戏会随机生成敌人供用户击落。
我的游戏每秒调用一个方法 60 次。我希望它每隔一段时间随机执行一个动作,在这种情况下,产生一个敌人。
我发现在使用 Math.random()
时使用,例如 < 0.1,因为每秒 60 帧,它有 10% 的机会产生太多。如果有任何建议可以使这项工作更好,我将不胜感激。
提前致谢。
在这种情况下,我有两个想法可能会对您有所帮助。
为什么不尝试降低发生的可能性呢?在您的示例中,如果这种情况在 10% 时发生得太频繁,请将其降低到更小的数量。例如,如果你想让它发生,比如说,每 1 秒,你需要一个类似于 1 / 60 = 0.016% 的机会百分比。同样的想法,如果你想每 5 秒做一次,1/(60*5).
根据最后一个随机对象后的时间更改您的值。例如,开始时 % 机会为 0.0001。每次调用该方法时,都会少量增加它发生的机会。这样它最终肯定会被调用,但可能会更快地发生(例如,你希望它至少每 10 秒左右发生一次,但你可能会比随机更快地得到它)。
我正在尝试构建一个简单的 java 游戏,该游戏会随机生成敌人供用户击落。
我的游戏每秒调用一个方法 60 次。我希望它每隔一段时间随机执行一个动作,在这种情况下,产生一个敌人。
我发现在使用 Math.random()
时使用,例如 < 0.1,因为每秒 60 帧,它有 10% 的机会产生太多。如果有任何建议可以使这项工作更好,我将不胜感激。
提前致谢。
在这种情况下,我有两个想法可能会对您有所帮助。
为什么不尝试降低发生的可能性呢?在您的示例中,如果这种情况在 10% 时发生得太频繁,请将其降低到更小的数量。例如,如果你想让它发生,比如说,每 1 秒,你需要一个类似于 1 / 60 = 0.016% 的机会百分比。同样的想法,如果你想每 5 秒做一次,1/(60*5).
根据最后一个随机对象后的时间更改您的值。例如,开始时 % 机会为 0.0001。每次调用该方法时,都会少量增加它发生的机会。这样它最终肯定会被调用,但可能会更快地发生(例如,你希望它至少每 10 秒左右发生一次,但你可能会比随机更快地得到它)。