在我的模型中,我有从随机位置开始的海龟。然后使用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
]
这些不起作用,但我认为它们足以代表我的问题。谢谢。
答案 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。