首页 > 解决方案 > 如何在它们发芽的所有补丁内以圆形布局在补丁中发芽海龟?

问题描述

我需要在补丁内以圆形布局发芽海龟。我试过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)
      ]    
    ]
  ]

标签: netlogo

解决方案


如果您希望它们位于圆内的任何位置(此示例的半径为 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

推荐阅读