Netlogo 如何让海龟等待x个滴答数?

Netlogo 如何让海龟等待x个滴答数?,netlogo,Netlogo,我想问我是否想让雌性在X个蜱之后孵化。 雌雄在3月或4月交配,1月或2月分娩 一开始,我制定了一个规则,他们在一月和二月交配并生孩子 代码 to-report parents-here? report any? turtles-here with [gender = "male"] and any? turtles-here with [gender = "female"] end to go if ticks mod 12 <= 2 [ ask patche

我想问我是否想让雌性在X个蜱之后孵化。 雌雄在3月或4月交配,1月或2月分娩

一开始,我制定了一个规则,他们在一月和二月交配并生孩子

代码

 to-report parents-here? 
 report any? turtles-here with [gender = "male"]
     and
     any? turtles-here with [gender = "female"]
 end

to go
if ticks mod 12 <= 2 [
ask patches with [parents-here?] [
ask one-of turtles-here with [gender = "female"] [
  hatch 1 [
    set gender one-of ["male" "female"]
   ]
 ]
]
tick
结束

但我怎么能问他们,现在这里的父母,在蜱的确切数量之后,这只雌性蜱能在怀孕期间孵化 问题是,当我将盖世太顿设为0,然后再加1时,即使在孵化之后,它们仍然会计数


提前感谢您的帮助,并为我糟糕的英语感到抱歉。这可能不是您想要的,但您可以通过使用turtles自己的变量作为妊娠倒计时来实现所需的结果:

turtles-own [ gestation ]

to-report parents-here? 
     report any? turtles-here with [gender = "male"]
            and
            any? turtles-here with [gender = "female"]
end

to go
    if ticks mod 12 <= 2 [
        ask patches with [parents-here?] [
            ask one-of turtles-here with [gender = "female"] [
                set gestation 10
            ]
        ]
    ]

    ask turtles with [gestation > 0] [
        if [gestation = 1] [
            hatch 1 [ set gender one-of ["male" "female"] ]
        ]
        set gestation (gestation - 1)
    ]

    tick
end
可能重复的