我正在编写代码,在5只乌龟之间进行一场比赛。我必须通过使用扁钩来展示谁赢得了比赛。我想我可以用这些记号来计算每只乌龟移动所需的时间,然后进行比较。然而,我不知道在我的代码中把"tick“放在哪里。下面是我的代码:
to finish
ask patches
;sets finish line pattern
[ifelse (pxcor + pycor) mod 2 = 0
;if true do this
[set pcolor pink]
;if false do this
[set pcolor yellow]
]
ask patches
turtles-own [wages]
to setup
clear-all
setup-patches
setup-turtles
reset-ticks
end
to go
move-turtles
get-employed
tick
end
to move-turtles
ask turtles [
right random 360
forward 1
]
end
to get-employed
ask turtles [
if pcolor = blue [
set color green
我试图创造一个统一的海龟分布在一个世界的最大pxcor& max-pycor = 49,0,0在左下角,在一个不包装的世界。我使用了来自虚拟实验室( Virtual,) MarkRecpature模型的代码来创建统一的发行版,但是我遇到了一些我不完全理解的问题。(我的NetLogo知识不足以尝试创建我自己的代码来统一分配点数!)模型停止时出现一个运行时错误:
“ASK expected input to be an agent or agentset but got nobody instead”
relating to:
“ask patch x y” part of the
turtles-own [ a ]
patches-own [b ]
links-own [ c ]
to a+b
ask turtles with [ pxcor = x and pycor = y ][ set a + b ]
end 这是因为a+b在该面片坐标上添加了b的值。 我也在尝试用链接做同样的事情。
实际上,我正在开发一个模拟软件来研究社会现象。我的想法是,一群智能体选择离他们更近的工厂,向前走,(当他们到达它时)回到他们的初始位置。然而,我在编写它时遇到了一些麻烦。一些智能体只是经过它们的初始位置,到达我的模拟的边界,在那里停下来。
下面是我的代码:
breed [population person] ;create the population
breed [all-fac factory] ;create the factories
população-own [
myneighbor ;defines which factory is closer
myNND ;calc
我有个问题我不知道怎么解决。我有将以下信息导出到.csv文件的代码:
海龟的身份海龟在中的x坐标,海龟在中的y坐标,蜱数
然而,如果我有一行代码,蜜蜂在到达一定数量的资源时死亡(例如,当蜜蜂到达数量>=2资源时,海龟就会死亡。为了简化代码,我在这里放置了这样的代码:到达滴答( >=2 )时,海龟就会死亡)。问题是,在蜱2时,海龟死亡,最后一次蜱虫的pxcor和pycor值(蜱2)不出口。所以,就像在检查海龟的时候,海龟死了,我们没有看到最后更新的滴答信息。
有人知道我怎么能得到这些信息吗?
如果我不能正确地表达自己的话。我可以重写我的问题或尝试重写简化的代码。
提前感谢
to se