私はカメに番号順に移動するように指示しています。以前の投稿と一般的な遊びを使って、カメの順位リストを作成しましたが、今ではそのリスト内の相対的な位置に基づいてカメに番号を割り当てたいと考えています。netlogoにランクされたナンバーを割り当てます。
例: 現在のリスト:[(カメ8)(カメ1)(カメ9)(カメ0)] 所望カメ指定:亀8 = 1、亀1 = 2、カメ9 = 3、等
これまでのところ私は達した:
globals [rank_list]
turtles-own [var.
rank]
set rank_list sort-on [var.] turtles
create-turtles (50)
[setxy (random-float max-pxcor) (random-float max-pycor)
set var. random-normal 0.5 0.175
if var. > 1 [set sociability 0.99999999]
if var. < 0 [set sociability 0.00000001]
foreach rank_list ask ? [set rank ... ;this is where I get stumped
to go
ask turtles [foreach rank [ask ? [move]]]
end
リストにランク順に基づいて値を割り当てるための任意のヒントは非常に高く評価されるだろう!
現在、あなたのカメはすべての目盛りで並べ替えています。処理能力を節約したい場合は、ランクリストをグローバル変数に格納します。 –
私はこの答えを見てから約5分ほど前にそれをしました。あなたは正しい、今すぐ完璧に動作する:-) – Jesse001