运行 Deer Simulator 时出现错误,代码如下
public void comparegrassDeer()
{
int[] grasspos = new int[3];
int[] deerpos = new int[2];
for (int i = 0;i < aog; ++i)
{
grasspos = g[i].getpos();
for (int j = 1; i <= aod;++i)
{
deerpos = d[j].getpos();
if ((deerpos[0] >= grasspos[0]) && (deerpos[0] <= grasspos[1]) && (deerpos[1] >= grasspos[2]) &&(deerpos[1] <= grasspos[3]))
{
if (g[i].checkFood() != 0)
{
g[i].foodLoss();
}
else
{
d[j].hunger();
}
}
}
}
}
}
主要问题在于比较草方法。请注意,它在编译时有效,但在我在 cmd 窗口中键入 updatedeer 时会产生错误。创建数组索引越界错误。