我试图找到是否有乌龟 patch-ahead n

谁的速度 - 加速度为<= 0。我提出的代码是:

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

但这给出了一个错误:

PATCH-AED预期会有一个数字,而是设置了代理。

我该如何解决这个问题?

n 是数字变量。我想访问乌龟的“速度”,这是用户定义的乌龟拥有的变量 n从呼叫乌龟的补丁。命令 'with'在这里不工作。请提出一种替代方法,以获取乌龟的速度,例如,从呼叫乌龟的第三个补丁。

有帮助吗?

解决方案

如果你看 贴片预先文档 您会注意到它确实需要一个参数:一个代表向前看的距离的数字。您使用的是“ n'”而不是数字。

根据您的评论,我认为也许您想要乌龟,并使用括号更清楚,因此:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top