Netlogo中海龟颜色的比较

Netlogo中海龟颜色的比较,netlogo,Netlogo,我正在尝试做一些我认为相对简单的事情,但由于某种原因,我花了很长时间才弄明白,我所有的搜索结果都是空白 我想查询特定海龟的颜色,并检查它是否与其他颜色匹配。我想这样做: 如果颜色targetTurtleNum=红色[设置目标确认为真] 但我不断地得到一个错误: 如果预期此输入是命令块,但得到的却是true/false 有什么想法吗?假设targetturlenum是您感兴趣的海龟的“谁”号码,请尝试: if [ color ] of turtle targetTurtleNum = red [

我正在尝试做一些我认为相对简单的事情,但由于某种原因,我花了很长时间才弄明白,我所有的搜索结果都是空白

我想查询特定海龟的颜色,并检查它是否与其他颜色匹配。我想这样做:

如果颜色targetTurtleNum=红色[设置目标确认为真]

但我不断地得到一个错误:

如果预期此输入是命令块,但得到的却是true/false


有什么想法吗?

假设
targetturlenum
是您感兴趣的海龟的“谁”号码,请尝试:

if [ color ] of turtle targetTurtleNum = red [ set target-confirmed true ]
您得到的错误是因为
if
需要两个输入:一个布尔值(您要检查的条件)和一个命令块(如果条件为真,该怎么办)。在您的代码版本中,
if
得到的第一个输入是
color
,第二个输入是
targetTurtleNum=red
,因此编译器抱怨第二个输入是布尔值

在上面的正确版本中,turtle targetTurtleNum=red的整个
[color]部分是作为第一个输入的布尔值,而
[set target confirmed true]
是预期作为第二个输入的命令块