让海龟移动到作为它们状态变量的补丁
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 设置正确。
在我的模型中,我有从随机位置开始的海龟。然后使用 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 设置正确。