Netlogo编程交通模拟的帮助
-
01-10-2019 - |
题
我试图找到是否有乌龟 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
是一个数字:您想向前看的距离。
不隶属于 StackOverflow