我正试图让乌龟检查前方补丁的颜色并决定移动的位置。如果前方的补丁不是白色,则乌龟向左或向右旋转并移动。我在我的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
]
]
提前致谢!
答案 0 :(得分:2)
您遇到语法错误。 ifelse中的条件不应该在一个块中。
修复它:
ifelse [pcolor] of patch-ahead 1 != white [
....