Netlogo记者未报道

Netlogo记者未报道,netlogo,Netlogo,我做了一个动物行为模型,包括“海龟”和“道路”,我想让模型在海龟“穿过”道路时向我报告。我想要的是,它告诉我海龟何时从灰色区域移动到红色区域。我已经包含了要求它报告这一点的代码,程序对代码没有任何问题。为了给我一个直观的表示我想要它报告什么,我在界面上放了一个监视器。但它总是给我一个“0”的道路交叉口,即使我可以看到我的乌龟已经过了马路。我会用手数一数,但无法确定有多少个十字路口,这是供科学出版的。我的代码如下 turtles-own [ road-crossings ] to setup

我做了一个动物行为模型,包括“海龟”和“道路”,我想让模型在海龟“穿过”道路时向我报告。我想要的是,它告诉我海龟何时从灰色区域移动到红色区域。我已经包含了要求它报告这一点的代码,程序对代码没有任何问题。为了给我一个直观的表示我想要它报告什么,我在界面上放了一个监视器。但它总是给我一个“0”的道路交叉口,即使我可以看到我的乌龟已经过了马路。我会用手数一数,但无法确定有多少个十字路口,这是供科学出版的。我的代码如下

turtles-own [
road-crossings
]

to setup
  clear-all
  ;; create turtles on random patches.
  ask patch 6 -15 [
      sprout 1 [
        set color one-of [green]
      set size 1
      set road-crossings 0
      ]
    ]
  ask turtles [
    if [pcolor] of patch-here = 14.9 [
      set road-crossings road-crossings + 1
    ]
  ]
  reset-ticks
end

to go
 ask turtles [
    repeat 100 [
    repeat 39 [
    pen-down
    rt random-float 360
    lt random-float 360
    fd random-float 1.375
  ]
    setxy 6 -15
  ]
  ]
  tick
end

感谢您的帮助!谢谢大家!

我可以看出这有几个潜在的问题

首先,roadcrossings是一个turtle变量,如果您希望每个turtle都记住它穿越道路的次数,那么这是正确的做法。但是,如果是这样,监视器必须报告海龟的[道路交叉口]总和,以获得所有海龟的道路交叉口

第二,我认为这实际上是你的问题:你让乌龟检查它是否在设置程序而不是通过程序中穿过道路。安装程序仅在开始时运行

第三,您的示例代码中实际上没有任何道路,但我怀疑这只是未能创建正确的示例。我假设在实际代码中有
pcolor
为14.9的补丁。如果不是,那也会导致你的错误。你可以进入指挥中心,用[pcolor=14.9]