2015-04-06 109 views

回答

1

下面的代碼將停止,如果未來的補丁(無論標題中的龜正面臨着)是紅色:

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 –

相關問題