我想在两种不同颜色的海龟重叠后孵化出一只乌龟。
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语法的误解,我也不胜感激。
答案 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