2017-01-09 8 views
2

これが私の最初のnetlogoモデルであると私はいくつかの困難に異なる動作

に直面しています私は、品種の2種類があります。私は彼らの一人が広がり、行動を取ることを望み、他の人はそれを受け取りますが、それを広めることはありません。これが唯一の品種の一つとの間に動作を渡すモデルで

to pass 
    if any? other turtles-here with [good-deed?] 
    [ set good-deed? true ] 
end 

、と私は行動を受け取るために他の品種をしたいと思いますが、それを広めないでください: は、行動を渡します。

答えて

2

品種コマンドで別の品種を設定できます。ただ、この上部にある:

breed [spreaders spreader] 
breed [non-spreaders non-spreader] 

にのみパスコマンドを実行するためにスプレッダーを頼む、を行きます。このように:

to go 
ask turtles [ 
    move 
    ;; etc. (whatever you want both of them to do) 
    ] 
ask spreaders[ 
    pass] 

end 

psパスコマンドを変更するものは何でしょうか:

ask other turtles-here with [good-deed? = false][ 
    set good-deed? true] 
+0

この場合、受信するコマンドは何ですか... – Rita

+0

解決済みです。ご支援いただきありがとうございます。 – Rita

関連する問題