【问题标题】:Comparing Turtle Color In Netlogo比较 Netlogo 中的乌龟颜色
【发布时间】:2012-08-01 17:29:58
【问题描述】:

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

我想查询特定海龟的颜色并检查它是否与另一种颜色匹配。我想做这样的事情:

if color targetTurtleNum = red [set target-confirmed true] ;

但我不断收到错误消息:

如果预期此输入是命令块,但得到的是真/假。

有什么想法吗?

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    假设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 ] 是预期作为第二个输入的命令块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      相关资源
      最近更新 更多