Netlogo 如何让海龟等待x个滴答数?
我想问我是否想让雌性在X个蜱之后孵化。 雌雄在3月或4月交配,1月或2月分娩 一开始,我制定了一个规则,他们在一月和二月交配并生孩子 代码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
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
可能重复的