2016-06-21 9 views
1

NetLogoで2つのカメを持ち、変数を比較したり比較するにはどうすればいいですか?Netlogoのカメはどのように変数を比較するのですか?

SN変数を隣人と比較して誰がより大きな価値を持っているかを見るためには、一連のカメが必要です。いいえ、エージェント0がSN変数をリンクされたネイバーと共有しているかどうかテストしていません。ステートメントが真であれば、別の変数(SocialST)を1に設定する必要があります。正しい構文を理解することができず、良い例が見つからないようです。

はこのようなものであるべき...

to go 
     ask HHAgent 0 [ 
     if [SN] of self > [SN] one-of link-neighbors [Set SocialST 1] 
        ] 
    end 

答えて

1

あなただけofを忘れていますか?

turtles-own [SN SocialST] 

to setup 
    ca 
    crt 25 [set SN one-of [1 2 3] setxy random-xcor random-ycor] 
    ask turtles [create-links-with n-of 5 other turtles] 
end 

to go 
    let _aset n-of 5 turtles 
    ask _aset [ 
    if (SN > [SN] of one-of link-neighbors) [ ;note the `of` 
     set SocialST 1 
    ] 
    ] 
end 

また、何か追加したいことがありますか? (このコードには、選択したカメがランダムに選択されたリンクパートナーの1つのみと比較されることに注意してください。)

+0

「自己のSN」は「SN」に単純化することができます。 –

+0

@SethTisueはい、私はOPにその行の1つの変更に焦点を当てたいと思います。それでも...そうですね。私はそれを編集します。 – Alan

+0

@Alanああ、それは私が行方不明だった "の2番目の"だった。助けてくれてありがとう。 – UserBRy

関連する問題