gpt4 book ai didi

java - 在游戏中随机生成物体

转载 作者:行者123 更新时间:2023-12-01 11:09:36 24 4
gpt4 key购买 nike

我正在尝试构建一个简单的java游戏,它会随机产生敌人供用户击落。

我的游戏每秒调用一个方法 60 次。我希望它每隔一段时间随机执行一个 Action ,在这种情况下,生成一个敌人。

我发现在使用 Math.random() 时使用 < 0.1,因为有 10% 的机会它会因为每秒 60 帧而产生太多。我将非常感谢任何能让这项工作变得更好的建议。

提前致谢。

最佳答案

在这种情况下,我有两个想法可能会对您有所帮助。

  1. 为什么不尝试降低发生的可能性呢?在您的示例中,如果这种情况发生的频率为 10%,请将其降低到一个小得多的数字。例如,如果您希望它每 1 秒发生一次,您需要 % 的机会,类似于 1/60 = 0.016%。如果您想每 5 秒进行一次,则同样的想法,1/(60*5)。

  2. 让您的值根据自上次随机对象以来的时间而变化。例如,概率百分比从 0.0001 开始。每次调用该方法时,都会稍微增加发生该方法的机会。这样,它最终会被确定地调用,但可能会发生得更快(例如,您希望这种情况至少每 10 秒左右发生一次,但您可能会比随机更快地得到它)。

关于java - 在游戏中随机生成物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32531081/

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