Geometry 移动成圆形队形的海龟
我有两种海龟(A)和海龟(B):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)在世界各地随意移动
- 当
遇到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
太好了,谢谢。我想知道是否有一种方法可以使圆不位于世界的中心,即不使用“布局圆”命令。当然,您可以将圆划分为要布局的海龟数量的多个部分,将圆心放置在任意位置,选择半径,然后在每个圆坐标处放置一个海龟列表。