如何在海龟发芽的所有补丁内以圆形布局的补丁发芽海龟?

时间:2019-06-20 20:13:57

标签: netlogo

我需要在斑块内以圆形布局发芽海龟。我已经尝试过layout-circle,但无法正常工作:

ask patches with [pcolor = 105]
[
    if not any? turtles
    [
      sprout-turtles 5
      ask turtles-here
      [
        set shape "circle"
        set size 0.2
        set color white
        layout-circle puestos-de-pie 0.4 (not correct)
      ]    
    ]
  ]

1 个答案:

答案 0 :(得分:1)

如果您希望它们位于圆内(在此示例中,半径为0.2)内的任何地方:

ask turtles [ forward random-float 0.2 ]

如果您希望他们围成一个圆圈:

ask turtles [ forward 0.2 ]

这里的诀窍是sprout在中心创建它们,并随机生成heading /,因此,将它们forward移动,它们会围成一个圆圈。

如果希望它们在圆上均匀分布,则需要给它们指定适当的标题。创建它们时,最简单的方法是使变量增加正确的数量。这是一个独立的示例,向您展示我的意思。

to testme
  clear-all
  let now-heading 0
  let num-turtles 20
  create-turtles num-turtles
  [ set heading now-heading
    forward 2
    set now-heading now-heading + 360 / num-turtles
  ]
end