【发布时间】:2017-12-10 23:42:54
【问题描述】:
所以,现在在 Java 中,对于一个项目,我必须编写四个幽灵并让它们追逐吃豆人。这是我现在拥有的代码。当我运行它时,我得到了返回操作[i]处的变量“i”找不到的错误。有谁知道为什么会发生这种情况?这是我的代码。
public int[] clyde(Game game)
{
Defender clyde = game.getDefender(3);
Attacker pacman = game.getAttacker();
int direction = clyde.getDirection();
direction = clyde.getNextDir(pacman.getLocation(), true);
int[] actions = new int[game.NUM_DEFENDER];
List<Defender> enemies = game.getDefenders();
int x = 0;
if (clyde.isVulnerable())
{
for (int i = 0; i < actions.length; i++)
{
List<game.models.Node> powerpills = game.getPowerPillList();
Defender defender = enemies.get(i);
List<Integer> possibleDirs = defender.getPossibleDirs();
if (possibleDirs.size() != 0)
{
actions[i] = possibleDirs.get(Game.rng.nextInt(possibleDirs.size()));
for (int j = 0; j < powerpills.size(); j++)
{
powerpills = game.getPowerPillList();
actions[i] = clyde.getNextDir(pacman.getLocation(), true);
}
}
else
clyde.getNextDir(pacman.getLocation(), false);
}
}
return actions[i];
【问题讨论】:
-
没有代码你的问题没有意义。所以请不要删除它(见How to Ask)。
标签: java artificial-intelligence pacman