2015-11-07 234 views

回答

1

果然

問問題海龜

face one-of patches with [pcolor = red] 
fd 1 

雖然你應該做一些異常處理,因爲如果沒有該顏色的補丁,你會得到一個

「FACE預期輸入是一個代理,但得到了NOBODY代替。錯誤 而代理監視器調用的FACE運行FACE 0」

錯誤

我做這樣的事情

let targ one-of patches with[pcolor = red] 
if targ != nobody [set heading towards targ fd 1] 

我希望爲作品你想要的東西。

另外,因爲我在評論中提醒。

If any? Patches with[ pcolor = red] 
[set heading towards one-of patches with[ pcolor = red ] fd 1] 

但是,正如Seth在計算紅色補丁兩次的評論中說的那樣,代價很高。

+1

你還可以使用'如果有? ...'而不是'如果...!=無人' – JenB

+0

你是最棒的。舊習難改。我將更改它 –

+1

我更喜歡原始版本,因爲它不會計算兩次紅色補丁集 - 這是一項昂貴的操作。 –

相關問題