ticks
- глобальный счетчик временных шагов, поэтому он увеличивается с 0 (когда вы запускаете симуляцию с reset-ticks
). Что вы пытаетесь сделать, так это чтобы каждая черепаха знала, когда она заразилась, а затем заразиться в течение следующих 14 клещей. Таким образом, вы должны создать переменную turtle, которая отслеживает, когда она заражается, и использовать ее в качестве условия. Что-то вроде:
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
Вы можете видеть, что строка замены сравнивает конкретное значение черепахи новой переменной when-infected
с текущим значением ticks