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

Simulation 尝试检查前面的颜色补丁,并根据前面补丁的补丁颜色做出决定,simulation,netlogo,Simulation,Netlogo,我正试图让一只乌龟检查前面补丁的颜色,并决定移动到哪里。如果前面的补丁不是白色的,那么乌龟就会向左或向右旋转并移动。我在If决策构造中得到了一个错误,它说“这里应该是TRUE?FALSE,而不是块列表”。知道是什么引起的吗?我对while循环使用了相同的逻辑,它似乎工作得很好。下面是我的代码,错误发生在代码的第一行“ifelse[[pcolor]of patch ahead 1!=white]” ifelse[[pcolor]前面的补丁1!=白色][ ifelse(tempx

我正试图让一只乌龟检查前面补丁的颜色,并决定移动到哪里。如果前面的补丁不是白色的,那么乌龟就会向左或向右旋转并移动。我在If决策构造中得到了一个错误,它说“这里应该是TRUE?FALSE,而不是块列表”。知道是什么引起的吗?我对while循环使用了相同的逻辑,它似乎工作得很好。下面是我的代码,错误发生在代码的第一行“ifelse[[pcolor]of patch ahead 1!=white]”

ifelse[[pcolor]前面的补丁1!=白色][
ifelse(tempx

提前谢谢

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

将其固定为:

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

谢谢Jose,你说得对。我犯了一个愚蠢的错误,我认为它遵循while循环的语法并需要括号。再次感谢!
ifelse [pcolor] of patch-ahead 1 != white [
....