2017-02-08 66 views
0

我想在兩種不同顏色的龜重疊之後孵化龜。基於其他龜色指定顏色的孵化龜

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

這可能不是你正在尋找的東西,但是如果父母是他們生下的唯一那個補丁,那麼這塊應該可以做到。

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