【问题标题】:Setting turtle coordinates to patch color in netlogo在 netlogo 中设置海龟坐标以修补颜色
【发布时间】:2021-06-20 21:53:15
【问题描述】:

我正在创建我的第一个 Netlogo 模型,并且我正在尝试仅在具有特定颜色的补丁上创建乌龟

 create-h2o (totalmoles * h20number / 100)[
    set shape "circle"
    set color black
    set size 0.2
    setxy one-of patches with [pcolor = liquid]
  ]

这不起作用,因为 setxy 需要 X 和 Y 坐标

我也尝试在 randomxy 坐标处创建海龟,然后将它们移动到补丁中

setxy random xcor random ycor
move-to one-of patches with [pcolor = liquid]

紧接着,但我收到一条错误消息:“MOVE-TO 期望输入是代理,但得到了 NOBODY”

有什么帮助吗?

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    第二个不起作用的原因是因为没有“液体”这样的颜色,所以patches with [pcolor = liquid] 是空的。但是方法很好。只需将其替换为真实颜色即可。

    您可能还想查找 sprout 来创建您的海龟。在这种情况下,最好坚持您的方法,因为看起来您将在水域上拥有一些随机数量的 h20 海龟。

    【讨论】:

    • 如果我有一个液体的全局变量,那也可以吗?
    • 是的,只要您将其设置为真实颜色(命名颜色,如blue 或数字)就可以了