尝试提前检查色块,并根据前面补丁的色块颜色做出决定

时间:2013-03-25 19:10:42

标签: simulation netlogo

我正试图让乌龟检查前方补丁的颜色并决定移动的位置。如果前方的补丁不是白色,则乌龟向左或向右旋转并移动。我在我的If决策结构中出现错误,说“预期为真?假设在这里,而不是块列表”。知道可能导致它的原因吗?我使用相同的逻辑为我的while循环似乎工作正常。下面是我的代码,错误发生在代码的第一行“ifelse [[pcolor] of patch-ahead 1!= white]”。

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

您遇到语法错误。 ifelse中的条件不应该在一个块中。

修复它:

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