我试图找出patch-ahead n
其速度 - 加速度<= 0.我想出的代码是:
if any? turtles on patch-ahead n with [speed <= (speed - acceleration)]
但这会产生错误:
patch-ahead期待一个数字,而不是代理设置。
我该如何解决这个问题?
n 是一个数字变量。我想在来自调用乌龟的 n 补丁中访问乌龟的'speed',这是一个用户定义的turtle-own变量。命令“with
”在此处不起作用。请建议另一种方法来获取乌龟的速度,比如来自呼叫乌龟的第3个补丁。
答案 0 :(得分:1)
如果你看一下patch-ahead documentation,你会发现它确实需要一个参数:一个代表前方距离的数字。您正在使用补丁'n'而不是数字。
根据你的评论,我想也许你想要乌龟,并使用括号使它更清晰,如下:
if any? ((turtles-on patch-ahead n) with [speed <= (speed - aceleration)])
在上面我假设n
是一个数字:你想要向前看的距离。