NetLogo:记录海龟走过的距离
我有一个NetLogo模型,要求海龟记录从a点到B点的行驶距离 重要的是,距离由海龟测量,而不是简单地计算两点之间的距离NetLogo:记录海龟走过的距离,netlogo,Netlogo,我有一个NetLogo模型,要求海龟记录从a点到B点的行驶距离 重要的是,距离由海龟测量,而不是简单地计算两点之间的距离 我认为像海龟自己的东西就足以存储它所走过的距离了?我假设你不想只使用从原点开始的距离,因为你的海龟可能没有直线旅行 在任何情况下,都可以使用turtles-own变量。下面是一个完整的示例: turtles-own [ distance-traveled ] to travel clear-all create-turtles 5 repeat 100 [
我认为像海龟自己的东西就足以存储它所走过的距离了?我假设你不想只使用从原点开始的距离,因为你的海龟可能没有直线旅行 在任何情况下,都可以使用
turtles-own
变量。下面是一个完整的示例:
turtles-own [
distance-traveled
]
to travel
clear-all
create-turtles 5
repeat 100 [
ask turtles [
set heading random 360
let d random 10
forward d
set distance-traveled distance-traveled + d
]
]
ask turtles [ show distance-traveled ]
end
假设您正在使用前进移动海龟。如果使用setxy
移动海龟,则需要将ask turtles
块替换为:
ask turtles [
let old-xcor xcor
let old-ycor ycor
setxy ... ...
set distance-traveled distance-traveled + distancexy old-xcor old-ycor
]
是的,目前距离是一条直线,但我计划在后面添加障碍物,这需要考虑到这一点。谢谢