隐藏的乌龟究竟发生了什么?我的意思是在我们隐藏乌龟之后,它继续生活在看不见的模式中,占据了我的记忆。
我隐藏了几只海龟,但没有要求它们被展示回来,当我检查隐藏的海龟继续模拟他们的属性正在根据我的命令改变。那么,究竟是什么隐藏了乌龟的感觉。
答案 0 :(得分:1)
在我的一个模拟中,海龟代表人们决定是否在流行期间保护自己。这些海龟有成千上万,有些斑块可能有数百只。海龟不会移动,但他们每个人都会根据个人特征做出自己的决定,比如态度和环境感知,例如疫情的接近程度。
让这些乌龟可见会让屏幕变得杂乱无章。相反,我隐藏它们并根据采取保护行为的比例为补丁着色。这提供了更多信息。
在我最近的模拟中,我将海龟的大小设为0而不是隐藏它们。这仍然使它们消失,但我仍然可以右键单击世界视图来访问我点击的海龟列表。
答案 1 :(得分:0)
隐藏海龟的另一个原因是当你模拟一个无限的平面时,视图之外的海龟应该被隐藏起来。
请注意,如果您使用setxy
而不是forward
移动海龟,则应测试以确保您要移动的补丁存在,因为如果给定坐标,setxy
会引发运行时错误在世界之外。来自NetLogo文档:
ifelse patch-at (new-x - xcor) (new-y - ycor) = nobody
[ hide-turtle ]
[
setxy new-x new-y
show-turtle
]