我正在尝试使用 Java API 在 NetLogo 中获取海龟的坐标。我设法加载了工作区,并一直在使用我制作的以下代码:
public static int getX(HeadlessWorkspace workspace, String playerName, int agentNum)
{
Double doubleX = null;
int xVal = 0;
try
{
xVal = doubleX.valueOf((workspace.report("[xcor] of "+playerName+" "+agentNum).toString()).trim()).intValue();
}
catch(Exception ex)
{
ex.printStackTrace();
}
return xVal;
}
但是,有一个小问题。超过 5 只海龟时,速度非常慢。当我用 200 只海龟运行植绒代码时,没有得到坐标,那么我在 10 秒内得到了大约 300 个滴答声。当我使用坐标运行代码时,每个刻度大约需要 3 秒。有没有更有效的方法来实现这一目标?
谢谢,
纳迪姆