NetLogo使海龟彼此保持一定距离

NetLogo使海龟彼此保持一定距离,netlogo,Netlogo,我想创造乌龟在规则的距离彼此(并能够改变这个距离)。我不知道我该怎么做。。。 有人能帮我一把吗?如果你指的是具有某个最小距离的随机排列,你可以通过滑块或其他参数来改变距离,你可以如下操作: 首先创建一个滑块并将其命名为“Min Distcapne”,然后将最小值更改为1,将最大值更改为10(仅举一个示例),并按1递增。例如,在一个50*50的世界大小中,170只海龟看起来像这样,最小距离为3块: create-turtles 170 [ Set shape "person"

我想创造乌龟在规则的距离彼此(并能够改变这个距离)。我不知道我该怎么做。。。
有人能帮我一把吗?

如果你指的是具有某个最小距离的随机排列,你可以通过滑块或其他参数来改变距离,你可以如下操作:

首先创建一个滑块并将其命名为“Min Distcapne”,然后将最小值更改为1,将最大值更改为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]
  ]

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

首先创建一个滑块并将其命名为“Min Distcapne”,然后将最小值更改为1,将最大值更改为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]
  ]

根据Marzy的回答,所有的海龟最终都会进入补丁中心。这可能就是你想要的!但是如果你想让海龟们在任意点上结束,你可以尝试:

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

根据Marzy的回答,所有的海龟最终都会进入补丁中心。这可能就是你想要的!但是如果你想让海龟们在任意点上结束,你可以尝试:

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

你的意思是像网格或晶格一样,还是像一个具有一定最小距离的随机排列,或者确切地说是什么?也许给我们看一张你想要的图片?也许这个问题对你也有帮助:谢谢你们!谢谢你,Marzy,这是我想要的!你的意思是像一个网格或格子,或者你的意思是像一个具有一定最小距离的随机排列,或者什么,确切地说?也许给我们看一张你想要的图片?也许这个问题对你也有帮助:谢谢你们!谢谢你,Marzy,这是我想要的!