NetLogo创建彼此相距一定距离的乌龟

时间:2014-01-06 16:16:46

标签: netlogo

我想在彼此相距一定距离的地方创造海龟(并且能够改变这个距离)。我不知道怎么能这样做...... 有人可以帮我一把吗?

2 个答案:

答案 0 :(得分:2)

如果您指的是具有特定最小距离的随机排列,您可以通过滑块或其他参数更改距离,您可以执行以下操作:

首先创建一个滑块并将其命名为“Min-Distacne”并将最小值更改为1并将max更改为10(仅作为示例)并将其增加1。例如,在50 * 50世界大小的170只海龟看起来像这样,最小距离为3个补丁:

  create-turtles 170 [

    Set shape "person"
    move-to one-of patches with [not any? other turtles in-radius Min-Distacne]
  ]

enter image description here

答案 1 :(得分:2)

根据Marzy的回答,所有海龟最终都会进入补丁中心。那可能实际上就是你想要的!但是如果你想让乌龟最终得到任意点,你可以试试:

to setup
  clear-all
  create-turtles 170 [
    while [any? other turtles in-radius 3] [
      setxy random-xcor random-ycor
    ]
  ]
end

enter image description here