2017-02-08 8 views
0

2つの異なる色のウミガメが重なった後、ウミガメを孵化したい。他のカメの色に基づいて指定された色のウミガメ

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

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

相互作用する2つの親カメの平均色であるカメを孵化したいと思います。

のようなものです。

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 
関連する問題