Netlogo龟如何移动其他物体

时间:2015-12-06 09:52:28

标签: netlogo

我有两种乌龟:

  • car
  • 物体

目标是汽车应该找到并抓住3个物体并将它们移动到中心。我试图在乌龟和物体之间建立联系,但我想这是一个错误的想法。

到目前为止我的代码:

to move-turtles
  ask car [
    right random 360
    forward 1
    ask other object-here [
      set color red
      create-links-to car 
      ]
  ]
end

我正在努力研究汽车如何抓住和移动物体。

1 个答案:

答案 0 :(得分:1)

您可以使用链接的tie属性将它们一起移动。我还做了一些代码清理 - 如果汽车和物体分别是不同品种的汽车和物体,你不需要other,但你确实需要物体而不是物体或者你会得到语法错误(<breeds>-here)。

理论上,下面的代码将随机选择一辆汽车,将其移动一个补丁,与那里的物体建立链接,然后用这些物体移动5。但是,它没有经过测试。

to move-turtles
  ask one-of cars [
    let thiscar self
    right random 360
    forward 1
    ask objects-here [
      set color red
      create-links-from thiscar [tie] 
    ]
  ]
  fd 5
end

已修复以考虑Seth发现的错误!