2012-08-01 122 views
0

我正在嘗試做一些我認爲是相對簡單的事情,但由於某種原因,我有一段時間計算出來,所有的搜索都變成了空白。在Netlogo中比較龜的顏色

我想查詢一個特定的烏龜的顏色,並檢查它是否匹配另一種顏色。我想要做這樣的事情:

if color targetTurtleNum = red [set target-confirmed true];

但我不斷收到錯誤:

IF預計該輸入是一個命令塊,卻得到了一個真/假代替。

任何想法?

回答

2

假設targetTurtleNum是「誰」你有興趣在龜的數量,試試:

if [ color ] of turtle targetTurtleNum = red [ set target-confirmed true ] 

你所得到的錯誤是因爲if預計兩個輸入:一個布爾值(要檢查車況)和一個命令塊(如果條件爲真,該怎麼辦)。在你的代碼版本中,if得到的第一個輸入是color,第二個輸入是targetTurtleNum = red,所以編譯器抱怨得到一個布爾值作爲第二個輸入。

在此處的正確版本中,整個[ color ] of turtle targetTurtleNum = red部分是作爲第一個輸入計數的布爾值,[ set target-confirmed true ]是預期作爲第二個輸入的命令塊。