有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    你有两个主要的选择

    1. 您可以存储一个随机值,并在每个滴答声中减少(减少一个)。当它达到零时;执行所需的操作,并为变量指定一个新的随机数。冲洗并重复。
      • 这有效地为您提供了一个随机的psudo滴答声,完全在现有计时机制的约束范围内
    2. 无视滴答声;随机行动不需要随机间隔,只需要随机机会
      基本上,你掷的每一个勾号都有机会决定一个新动作,如果这个机会成功,你就为实体选择一个新动作。
      • 通常根据他们做当前动作的时间来修改机会;因此,一个实体“坐”的时间越长,他们就越有可能转向其他事物

    您可能还想在state-machines上查找资料, 这是为游戏角色实现简单AIs的常见方法(这似乎就是您正在做的)

  2. # 2 楼答案

    以固定速率运行javax.swing.Timer;在监听器中,使用一个随机变量来决定是否发生了某些事情,例如nextBoolean()的概率为50%,nextInt(3)的概率为33%,等等。这里有一个相关的例子here