如何根据拥有的特征使海龟按照排名的移动顺序移动?

时间:2016-06-07 13:58:03

标签: netlogo

我试图根据他们的得分(0-1连续比例)让海龟移动,这样得分越低,运动越早。不幸的是,我在提出有效的方法时完全失败了。制作海龟的代码是:

breed[a]
breed[s]

turtles-own [score]
set population 100

to make_turtles
 create-s (population / 2)
    [set color blue
      set size 3
      setxy random max-pxcor random max-pycor
      set score random-normal 0.75 0.1
      if score > 1 [set score 0.9999999999]
      if score < 0.5 [set score 0.50000001]
      ]
create-a (population / 2)   
 [set color red
      set size 3
      setxy random max-pxcor random max-pycor
      set score random-normal 0.25 0.1
      if score < 0 [set score 0.00000000000001]
      if score > 0.5 [set score 0.499999999999]
      ]
end

我让他们正常运动,我只需要他们按照他们的得分顺序移动。提前感谢任何提示!

1 个答案:

答案 0 :(得分:1)

你可能想要按照他们的分数对海龟进行排序,并在结果列表上进行迭代,要求每只海龟移动。

 foreach sort-on [score] turtles [ ask ? [ move]]