查询隐藏的海龟

时间:2015-11-26 06:35:55

标签: netlogo

隐藏的乌龟究竟发生了什么?我的意思是在我们隐藏乌龟之后,它继续生活在看不见的模式中,占据了我的记忆。

我隐藏了几只海龟,但没有要求它们被展示回来,当我检查隐藏的海龟继续模拟他们的属性正在根据我的命令改变。那么,究竟是什么隐藏了乌龟的感觉。

2 个答案:

答案 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 
]