java有没有一种方法可以在游戏循环中进行随机滴答? 2 周 Questions & Answers 274 我需要为我正在制作的游戏随机滴答声。我有办法做到吗?我不希望它基于我游戏的滴答声频率(平均每秒60滴答声),因为我需要角色的随机移动。也许我可以用一下Notch的代码
# 1 楼答案 你有两个主要的选择 您可以存储一个随机值,并在每个滴答声中减少(减少一个)。当它达到零时;执行所需的操作,并为变量指定一个新的随机数。冲洗并重复。 这有效地为您提供了一个随机的psudo滴答声,完全在现有计时机制的约束范围内李> 无视滴答声;随机行动不需要随机间隔,只需要随机机会 基本上,你掷的每一个勾号都有机会决定一个新动作,如果这个机会成功,你就为实体选择一个新动作。 通常根据他们做当前动作的时间来修改机会;因此,一个实体“坐”的时间越长,他们就越有可能转向其他事物李> 您可能还想在state-machines上查找资料, 这是为游戏角色实现简单AIs的常见方法(这似乎就是您正在做的)
# 2 楼答案 以固定速率运行javax.swing.Timer;在监听器中,使用一个随机变量来决定是否发生了某些事情,例如nextBoolean()的概率为50%,nextInt(3)的概率为33%,等等。这里有一个相关的例子here
# 1 楼答案
你有两个主要的选择
基本上,你掷的每一个勾号都有机会决定一个新动作,如果这个机会成功,你就为实体选择一个新动作。
您可能还想在state-machines上查找资料, 这是为游戏角色实现简单AIs的常见方法(这似乎就是您正在做的)
# 2 楼答案
以固定速率运行
javax.swing.Timer
;在监听器中,使用一个随机变量来决定是否发生了某些事情,例如nextBoolean()
的概率为50%,nextInt(3)
的概率为33%,等等。这里有一个相关的例子here