Netlogo海龟在14天后停止感染,并在感染后开始感染

Netlogo海龟在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

ask turtles with[infected?and ticks
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]的海龟
...
结束
您可以看到,替换行将海龟感染时新
变量的特定值与
滴答声的当前值进行比较