3

我试图让乌龟检查前方补丁的颜色并决定移动到哪里。如果前面的补丁不是白色的,那么海龟会向左或向右旋转并移动。我的 If 决策构造中出现错误,显示“此处应为 TRUE?FALSE,而不是块列表”。知道可能是什么原因造成的吗?我对我的 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
     ]
 ]

提前致谢!

4

1 回答 1

7

您有语法错误。ifelse 中的条件不应该在块中。

像这样修复它:

ifelse [pcolor] of patch-ahead 1 != white [
....
于 2013-03-25T23:08:50.307 回答