Geometry 移动成圆形队形的海龟

Geometry 移动成圆形队形的海龟,geometry,netlogo,turtle-graphics,Geometry,Netlogo,Turtle Graphics,我有两种海龟(A)和海龟(B): 海龟(A)在世界各地随意移动 当turtle(A)遇到turtle(B)时,我希望turtle(B)围绕一个坐标移动到一个半径内,从而有希望形成一个圆 有任何帮助/提示吗?该规范有点不完整,但这可能会让您开始: globals [lst] breed [taggers tagger] breed [taggeds tagged] taggeds-own [caught?] to setup ca set lst [] ask n-of 50

我有两种海龟(A)和海龟(B):

  • 海龟(A)在世界各地随意移动

  • turtle(A)
    遇到
    turtle(B)
    时,我希望
    turtle(B)
    围绕一个坐标移动到一个半径内,从而有希望形成一个圆


有任何帮助/提示吗?

该规范有点不完整,但这可能会让您开始:

globals [lst]
breed [taggers tagger]
breed [taggeds tagged]
taggeds-own [caught?]


to setup
  ca
  set lst []
  ask n-of 50 patches [sprout-taggeds 1 [set caught? false]]
  ask n-of 5 patches [sprout-taggers 1]
end

to move ;;turtle proc
  ask taggeds [
    if not caught? [
      move-to one-of neighbors
      ]
  ]
end

to tag ;;tagger proc
  let candidates taggeds-on neighbors
  if any? candidates [
    let captured one-of candidates
    ask captured [set caught? true]
    set lst lput captured lst
  ]
end

to go
  ask turtles [move]
  ask taggers [tag]
  layout-circle lst 5  ;;aribtary radius of 5
end

太好了,谢谢。我想知道是否有一种方法可以使圆不位于世界的中心,即不使用“布局圆”命令。当然,您可以将圆划分为要布局的海龟数量的多个部分,将圆心放置在任意位置,选择半径,然后在每个圆坐标处放置一个海龟列表。