あなたが本当に各カメのために別のモニタをしたい場合は、あなたがこのような何か行うことができます。
(など)[ metric ] of item 0 sort turtles
の代わり[ metric ] of turtle 0
を使用し、あなたがwho
番号に応じていないことを保証しますカメの分類されたリストの中で彼らの位置にのみ依存しています。
非常にであることに注意してください。なぜなら、各モニターはカメの再ソートを繰り返し続けるからです。
これは言いましたが、私はこれにアプローチするには多くの異なる、よりよい方法があると思います。ここでは1つの完全に動作する例です:
turtles-own [ metric ]
to setup
clear-all
create-turtles 20 [ set metric random 10 ]
reset-ticks
end
to go
ask n-of 5 turtles [ die ]
create-turtles 5 [ set metric random 10 ]
tick
end
to-report info [ the-turtle ]
; format this however you want:
report [ (word who ": " metric ", ") ] of the-turtle
end
そして、モニターに、置く:あなたのような何かを与える
map info sort turtles
は:
map
があいまいである場合あなたには、その辞書項目をチェックしたいかもしれません。基本的な考え方は、私たちが鳥のリストの各要素にinfo
レポーターを適用することによって新しい文字列のリストを作成することです。
これはあなたの質問で話していたものだからですが、このような複数のカメについての情報を表示するために、プロットや出力ウィジェットが適切かもしれないので、例ではモニターを使用しました。どちらの場合も、同様の方法を使用して、map
またはのいずれかを使用できます。
閉会の際のアドバイス。あなたの質問はあなたがすでにそれを認識していることを示していますが、who
の番号(つまりturtle 0
、turtle 1
、turtle 27
など)でカメを参照するように誘惑されている場合は、間違っている可能性がありますトラック。 NetLogoはエージェントセットとリストを操作するために構築されています。それを利用する。特定のカメを参照する必要がある場合は、そのカメへの参照(例:上記の例ではthe-turtle
)を使用してください。数字はwho
ではありません。
あなたが「ラベル」と言うとき、あなたが本当に意味するのは、その「who」の数のカメです。 NetLogoのカメは 'label'変数を持っていますが、これは別の概念です。 –
はい、私のwho番号を意味する、申し訳ありません。 – Yuvaraj