0

我正在寻找是否有乌龟patch-ahead n

其速度 - 加速度 <= 0。我想出的代码是:

if any? turtles on patch-ahead n with [speed <= (speed - acceleration)]

但这给出了一个错误:

patch-ahead 需要一个数字,而是设置了代理。

我该如何补救?

n是一个数字变量。我想在调用海龟的第n个补丁处访问海龟的“速度”,这是用户定义的海龟自己的变量。命令“ with”在这里不起作用。请提出一个替代方案来访问海龟的速度,例如,调用海龟的第三个补丁。

4

1 回答 1

1

如果您查看patch-ahead 文档,您会注意到它确实需要一个参数:一个表示前瞻距离的数字。您使用的是补丁“n”而不是数字。

根据您的评论,我想也许您想要海龟,并使用括号使其更清晰,例如:

if any? ((turtles-on patch-ahead n) with [speed <= (speed - aceleration)])

在上面我假设这n是一个数字:你想要向前看的距离。

于 2010-08-25T16:27:09.727 回答