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