将海龟移向NetLogo中两种不同颜色的补丁

将海龟移向NetLogo中两种不同颜色的补丁,netlogo,Netlogo,我有一个基本的NetLogo问题 我想对以下内容进行编码: 海龟问这块补丁是什么颜色的。如果它是绿色的,它可以在绿色的补丁上行走 我知道这是NetLogo的一个基本问题。但是,我正在尝试,出现了一些错误,例如:移动到预期的输入作为代理,但没有得到任何人 有人能帮我理解我的错在哪里,或者给我一些建议,甚至是模型让我去探索吗?欢迎提供一切帮助。谢谢 globals [ edge-size ] to setup clear-all set edge-size 10 s

我有一个基本的NetLogo问题

我想对以下内容进行编码:

  • 海龟问这块补丁是什么颜色的。如果它是绿色的,它可以在绿色的补丁上行走
  • 我知道这是NetLogo的一个基本问题。但是,我正在尝试,出现了一些错误,例如:移动到预期的输入作为代理,但没有得到任何人

    有人能帮我理解我的错在哪里,或者给我一些建议,甚至是模型让我去探索吗?欢迎提供一切帮助。谢谢

    globals [ edge-size ]
    
    to setup
        clear-all
          set edge-size 10
          set-patch-size 20
          let pcolors []
          set pcolors [135 55 105 85]
          ask patches [
            set pcolor item (random 4) colors
            ]
          crt 1 [
            set size 1
            set color black
            ;pen-down
            ]
         reset-ticks
         end
    
      to go
       ask turtles [
        if pcolor = green ;; if own pcolor patch = green
         [ move-to one-of patches with [ pcolor = "green" ] ]    
     end
    

    这段代码
    移动到我下面的[veg]补丁
    表明你对NetLogo的想法有一些基本的误解。我建议您多做一些教程,并查看NetLogo内置的模型库,以找到与您想要做的类似的模型。您还需要构建更小的部件,并在移动到下一个部件之前使一个部件正常工作

    移动到我下方补丁的[veg]有什么问题

  • me下补丁的
    [veg]是一个值为粉色或绿色的变量。所以你说的是“转向绿色”
  • 更重要的是,它返回的颜色是海龟现在站立的地方的颜色,而不是你想要它去的地方
  • 您可能想要更像:

    move-to one-of patches with [veg = "green"]
    

    所以回到最基本的。只有两种颜色(比如红色和蓝色),让海龟四处走动,试图爬上红色的斑块。在做任何其他事情之前先把它做好。现在只有几个红色补丁,你的代码还能用吗?然后你可以开始添加一系列不同的条件和颜色

    此代码
    移动到我下面的[veg]补丁
    表明你对NetLogo的想法有一些基本的误解。我建议您多做一些教程,并查看NetLogo内置的模型库,以找到与您想要做的类似的模型。您还需要构建更小的部件,并在移动到下一个部件之前使一个部件正常工作

    移动到我下方补丁的[veg]有什么问题

  • me下补丁的
    [veg]是一个值为粉色或绿色的变量。所以你说的是“转向绿色”
  • 更重要的是,它返回的颜色是海龟现在站立的地方的颜色,而不是你想要它去的地方
  • 您可能想要更像:

    move-to one-of patches with [veg = "green"]
    

    所以回到最基本的。只有两种颜色(比如红色和蓝色),让海龟四处走动,试图爬上红色的斑块。在做任何其他事情之前先把它做好。现在只有几个红色补丁,你的代码还能用吗?然后,您可以开始添加一组不同的条件和颜色

    我使用ask turtles[移动到带有[pcolor=“green”的补丁之一],出现了以下错误:移动到预期输入为代理,但没有人。这是因为“green”是一个文本字符串,不是颜色,
    pcolor
    是一种颜色。我在示例代码中使用了变量名“veg”。如果您删除了该变量,则
    移动到带有[pcolor=green]的补丁之一
    非常感谢JenBI使用ask turtles[移动到带有[pcolor=“green”的补丁之一]这个错误出现了:MOVE-TO期望输入是一个代理,但没有得到任何人。这是因为“green”是一个文本字符串,而不是颜色,
    pcolor
    是一种颜色。我在示例代码中使用了变量名“veg”。如果您已经删除了该变量,那么
    移动到带有[pcolor=green]的补丁之一
    非常感谢JenB