我正在尝试做一些我认为相对简单的事情,但由于某种原因,我花了很长时间才弄清楚,我的所有搜索都变成了空白。
我想查询特定海龟的颜色并检查它是否与另一种颜色匹配。我想做这样的事情:
if color targetTurtleNum = red [set target-confirmed true] ;
但我不断收到错误消息:
IF 预期此输入是命令块,但得到的是真/假。
有任何想法吗?
我正在尝试做一些我认为相对简单的事情,但由于某种原因,我花了很长时间才弄清楚,我的所有搜索都变成了空白。
我想查询特定海龟的颜色并检查它是否与另一种颜色匹配。我想做这样的事情:
if color targetTurtleNum = red [set target-confirmed true] ;
但我不断收到错误消息:
IF 预期此输入是命令块,但得到的是真/假。
有任何想法吗?
假设targetTurtleNum
是您感兴趣的海龟的“谁”编号,请尝试:
if [ color ] of turtle targetTurtleNum = red [ set target-confirmed true ]
您收到的错误是因为if
需要两个输入:一个布尔值(您要检查的条件)和一个命令块(如果条件为真,该怎么办)。在您的代码版本中,第一个输入if
是color
,第二个是targetTurtleNum = red
,因此编译器抱怨将布尔值作为第二个输入。
在这里正确的版本中,整个[ color ] of turtle targetTurtleNum = red
部分是算作第一个输入的布尔值,并且[ set target-confirmed true ]
是预期作为第二个输入的命令块。