我怎样才能阻止剂达到其他的NetLogo
问题描述:
我需要反对的药剂的功能,他们停止,当他们到达对方 我tryed这psodo代码 我怎样才能阻止剂达到其他的NetLogo
ask turtles [
if heading = 90 with [pcolor = red] [ stop ]
]
end
和感谢许多。
答
下面的代码将停止,如果未来的补丁(无论标题中的龟正面临着)是红色:
ask turtles
[ if [ pcolor ] of patch-ahead 1 = red [stop]
]
如果你想要一个特定的方向,比如你的代码意味着与heading = 90
那么你需要像:
ask turtles
[ if [ pcolor ] of patch-at-heading-and-distance 90 1 = red [stop]
]
针对附加信息的检查应该是一只乌龟,而不是一个补丁...这个代码是没有关于每个补丁海龟的数量假设,如果至少一个这样龟停止是红色的。
ask turtles
[ if any? turtles-at 1 1 with [ color = red ] [stop]
]
'膜片在镦和 - 距离90 1'也可以写为'膜片在我的情况下1 0' –
,如果龟的颜色补丁的头部是红龟必须停止 –
仍然是一个问题:'(“与预期此输入是一个代理组,但得到了一个数字,而不是” 如果有?龟1 1与[颜色=红色] [停止]问题在1 1 –