让海龟移动到作为它们状态变量的补丁

Ask turtles to move to patch that is their state variable

在我的模型中,我有从随机位置开始的海龟。然后使用 patch-here 命令将该位置保存为状态变量 home-xy。因此它被存储为 (patch 234 345) 格式。然后我希望我的海龟在程序结束时 return 到这个位置。我尝试了以下两段代码:

ask turtles [
   move-to home-xy
]

ask turtles [
   let x [pxcor] of home-xy
   let y [pycor] of home-xy   
   move-to patch x y 
]

这些都不起作用,但我认为它们足以代表我的问题。谢谢你。

不确定为什么您的第一个代码不起作用。我刚刚测试了这个,它很好(returns 到它开始的补丁的中心):

turtles-own [home-xy]

to setup
  clear-all
  create-turtles 20
  [ setxy random-xcor random-ycor
    set home-xy patch-here ]
  reset-ticks
end

to go
  ask turtles [ setxy random-xcor random-ycor ]
end

to go-home
  ask turtles [ move-to home-xy ]
end

您可能想要检查一只乌龟并确保 home-xy 设置正确。