java - Java 游戏的随机 Action AI Controller

标签 java artificial-intelligence

我正在尝试为我的敌舰实现一个基本的游戏人工智能,该人工智能执行随机 Action (即转身和射击,然后向前移动,然后可能转身并射击等)。我已经制作了一个基本的 AI,只需旋转和射击。

这是 RotateAndShoot AI:

public class RotateAndShoot implements Controller {
Action action = new Action();

@Override
public Action action() {
    action.shoot = true;
    action.thrust = 1; //1=on 0=off
    action.turn = -1; //-1 = left 0 = no turn 1 = right
    return action;
}
}

这里是 Controller 类,如果这有助于解释:

public interface Controller {
public Action action();
}

它们使用一个名为 Action 的类,该类仅提供一些分配给操作的变量(例如 public int Twitter ,如果将其转换为 on 状态,则使船向前移动)。我怎样才能实现一种只执行一系列随机操作的人工智能形式?

最佳答案

您可以使用 Math.random() 或 Random。

这是随机的解决方案:

@Override
public Action action() {
    Random rand = new Random();
    action.shoot = rand.nextBoolean();
    action.thrust = rand.nextInt(2);
    action.turn = rand.nextInt(3) - 1;
    return action;
}

关于java - Java 游戏的随机 Action AI Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35734653/

相关文章:

Java心跳框架

java - hibernate +OSIV。 2 笔交易。可重复读取

python - 在 Python 中查找单词的所有变体(或时态)

java - 如何在 solr 字段中实现规范化?请专家指教

java - 通过实例调用静态方法的替代方法

functional-programming - 下棋

algorithm - 事件链分析和推理

artificial-intelligence - 神经网络架构设计

c - 具有全局值的回溯的递归差异?

java - 集成测试 DBUnit NoSuchTableException Java