我希望这次以简单明了的方式提交,我用这个代码在每个补丁中创建海龟,然后我将它们作为父母(男性为蓝色,女性为粉红色)进行分类
turtles-own [ gender]
to setup
ask patches [
sprout 1
[set size 0.2
set color pink
set gender "female"
]]
ask patches [
sprout 1
[set size 0.2
set color blue
set gender "male"
]]
reset-ticks
end
我希望每组只有一名女性的后代,每组有不同的性别(男性和女性)。我尝试使用其中一只雌性的孵化但是所有的后代都是雌性,当我使用它时,它表示错误,因为它只是观察者。 {{我的想法是将群体作为家庭,每个家庭都有他们的父亲,母亲和不同性别的后代}} 请有人帮我修改此代码。 并提前谢谢你:)
答案 0 :(得分:1)
我不确定你的意思是" group"。将所有海龟一起组成一个小组,或者什么? (我会假设你的意思。)
以下代码查找存在至少一个男性和一个女性的所有补丁,然后在每个补丁上,有一个雌性孵化,一个随机性别的后代乌龟。
to-report parents-here? ;; patch procedure
report any? turtles-here with [gender = "male"]
and
any? turtles-here with [gender = "female"]
end
to go
ask patches with [parents-here?] [
ask one-of turtles-here with [gender = "female"] [
hatch 1 [
set gender one-of ["male" "female"]
]
]
]
tick
end