Netlogo海龟在14天后停止感染,并在感染后开始感染
ask turtles with[infected?and ticksNetlogo海龟在14天后停止感染,并在感染后开始感染,netlogo,Netlogo,ask turtles with[infected?and ticksticks是全局时间步长计数器,因此它从0开始递增(当您使用重置ticks启动模拟时)。您要做的是让每只海龟都知道它是何时感染的,然后在接下来的14个蜱虫中具有传染性。因此,您必须创建一个海龟变量,跟踪它感染的时间,并将其作为条件。类似于: turtles-own [ infected? when-infected ] to infect ask turtles [ if < whatever code y
ticks
是全局时间步长计数器,因此它从0开始递增(当您使用重置ticks
启动模拟时)。您要做的是让每只海龟都知道它是何时感染的,然后在接下来的14个蜱虫中具有传染性。因此,您必须创建一个海龟变量,跟踪它感染的时间,并将其作为条件。类似于:
turtles-own
[ infected?
when-infected
]
to infect
ask turtles
[ if < whatever code you have that exposes them >
[ set infected? true ; you must have this already
set when-infected ticks
]
...
end
to ???
ask turtles with [ infected? and when-infected >= ticks - 14 ] [ infect ]
...
end
海龟自己的
[感染?
感染时
]
感染
问海龟
[如果<无论你有什么公开它们的代码>
[设置为“已感染”?为真;您必须已经具有此功能
当感染蜱虫时设置
]
...
结束
到
询问带有[感染?和感染时>=蜱-14][infect]的海龟
...
结束
您可以看到,替换行将海龟感染时新变量的特定值与滴答声的当前值进行比较