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)
]
]
]
解决方案
如果您希望它们位于圆内的任何位置(此示例的半径为 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
推荐阅读
- javascript - 如何将通配符与 Firestore 侦听器一起使用?(在快照上)
- json - 在 elasticsearch 和 Kibana 中导入 .log 文件
- c - 在 fread() 和 fwrite() 库调用期间是否发送了中断信号?
- c - BST 中的二叉搜索树
- java - 获取最后一个元素之前的经纬度
- angular - Azure 构建失败,“ng”无法识别
- javascript - 尝试使选项卡工作时无法读取 null 的属性“addEventListener”
- ios - 自定义导航栏 Swift
- linux - Docker 镜像和容器存储在哪个文件(或路径)中?
- python - 从 taglist 中删除所有内容