性别不同的后代

时间:2014-04-16 16:48:30

标签: netlogo

我希望这次以简单明了的方式提交,我用这个代码在每个补丁中创建海龟,然后我将它们作为父母(男性为蓝色,女性为粉红色)进行分类

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

我希望每组只有一名女性的后代,每组有不同的性别(男性和女性)。我尝试使用其中一只雌性的孵化但是所有的后代都是雌性,当我使用它时,它表示错误,因为它只是观察者。 {{我的想法是将群体作为家庭,每个家庭都有他们的父亲,母亲和不同性别的后代}} 请有人帮我修改此代码。 并提前谢谢你:)

1 个答案:

答案 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