如何跟踪访问过的补丁。一只乌龟正在每个地方移动,我需要跟踪它是乌龟访问哪个补丁或未访问的。
答案 0 :(得分:2)
有很多方法可以做到这一点,它们的效用取决于您的需求。这是一种方法,使用内存列表。 海龟自己[记忆]
to setup
ca
crt 1 [set memory (list patch-here)]
end
to move ;;turtle proc
let unvisited patches with [not member? self [memory] of myself]
move-to one-of unvisited
set memory lput patch-here memory
end
在这个简单的例子中,内存列表不受限制地增长。在实际应用程序中,您可能希望在一定长度后删除旧记忆。