根据其他乌龟颜色孵化指定颜色的乌龟

时间:2017-02-08 22:16:11

标签: netlogo

我想在两种不同颜色的海龟重叠后孵化出一只乌龟。

    to interact
  if any? other turtles-here
   [
    birth
   ]
   ;detect interaction
  end

to birth
  ask turtles
    [ 
     hatch random 5 [ fd 1 ] 
    ]
end

我想孵化一只乌龟,它是两只母龟之间相互作用的平均颜色。

等等。

 to birth
  ask turtles
    [ hatch random 5 
[ let color be sum of previous turtles color sum  / 2
 fd 1 ] ]
end

对于我可能对netlogo语法的误解,我也不胜感激。

1 个答案:

答案 0 :(得分:1)

这可能不是您正在寻找的,但如果父母是他们分娩时唯一的那个补丁,那么这个区块应该可以解决问题。

to birth
  let Q mean [color] of turtles-here  

  ask one-of turtles-here
   [hatch random 5 
     [
      set color Q
      fd 1 
     ]
   ] 
end

我不确定你是否需要让后代成为自己的品种,但要告诉他们改变颜色和移动,或者如果这样可行......如果这不起作用那么:

breed[offsprings offspring]
breed[parents parent]

to birth
  let Q mean [color] of parents-here  

  ask one-of parents-here
   [hatch-offsprings random 5 ]

  ask offsprings-here
     [
      set color Q
      fd 1 
     ]

end