2013-03-25 95 views
1

我想讓一隻龜檢查前面補丁的顏色並做出關於移動的決定。如果前面的補丁不是白色的,那麼龜可以向左或向右旋轉並移動。我在我的If判定結構中出現錯誤,該結構表示「此處預期爲TRUE?FALSE,而不是塊的列表」。任何想法可能會導致它?我對我的while循環使用了相同的邏輯,這似乎工作正常。下面是我的代碼,錯誤發生在代碼「ifelse [patch-ahead 1!= white]的第一行」中。試圖檢查前面的顏色補丁,並根據前面補丁的補丁顏色做出決定

ifelse [[pcolor] of patch-ahead 1 != white][ 
    ifelse(tempx < xcor)[ 
     set heading 270 
     jump 1 
     ] 
    [ 
     set heading 90 
     jump 1 
    ] 
] 

在此先感謝!

回答

2

您有語法錯誤。 ifelse中的條件不應該在塊中。

修復它是這樣:

ifelse [pcolor] of patch-ahead 1 != white [ 
.... 
+0

感謝何塞,你是正確的。愚蠢的錯誤,我認爲它遵循while循環的語法並需要括號。再次感謝! – johns4ta 2013-03-26 01:11:37