NetLogo:记录海龟走过的距离

NetLogo:记录海龟走过的距离,netlogo,Netlogo,我有一个NetLogo模型,要求海龟记录从a点到B点的行驶距离 重要的是,距离由海龟测量,而不是简单地计算两点之间的距离 我认为像海龟自己的东西就足以存储它所走过的距离了?我假设你不想只使用从原点开始的距离,因为你的海龟可能没有直线旅行 在任何情况下,都可以使用turtles-own变量。下面是一个完整的示例: turtles-own [ distance-traveled ] to travel clear-all create-turtles 5 repeat 100 [

我有一个NetLogo模型,要求海龟记录从a点到B点的行驶距离

重要的是,距离由海龟测量,而不是简单地计算两点之间的距离


我认为像海龟自己的东西就足以存储它所走过的距离了?

我假设你不想只使用从原点开始的距离,因为你的海龟可能没有直线旅行

在任何情况下,都可以使用
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 
    ]

是的,目前距离是一条直线,但我计划在后面添加障碍物,这需要考虑到这一点。谢谢