要求海龟移动到作为状态变量的补丁

时间:2015-09-29 21:25:26

标签: netlogo

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

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 
]

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

1 个答案:

答案 0 :(得分:2)

不确定为什么你的第一个代码不起作用。我刚测试了这个并且它没问题(返回到它开始的补丁的中心):

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。