我怎样才能阻止剂达到其他的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] 
] 
+0

'膜片在镦和 - 距离90 1'也可以写为'膜片在我的情况下1 0' –

+0

,如果龟的颜色补丁的头部是红龟必须停止 –

+0

仍然是一个问题:'(“与预期此输入是一个代理组,但得到了一个数字,而不是” 如果有?龟1 1与[颜色=红色] [停止]问题在1 1 –