我想问一下,如果我想让雌性在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,它们仍然计数,即使在孵化之后。
提前感谢你的帮助,并为我糟糕的英语道歉
发布于 2014-05-30 00:42:41
这可能不完全是您所要求的,但是您可以通过拥有一个乌龟自己的变量来作为妊娠倒计时来实现所需的结果:
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
endhttps://stackoverflow.com/questions/23592444
复制相似问题