NetLogo:让乌龟彼此害怕

时间:2015-11-12 17:32:47

标签: netlogo

作为NetLogo学习者(初学者),我正在开展一个小项目。我试图写一个小代码,我想让乌龟互相害怕。所以离开彼此。有人可以帮忙见到这个吗?提前致谢

3 个答案:

答案 0 :(得分:2)

在NetLogo模型库中的植绒模型中(在样本模型下 - >生物学),鸟类彼此吸引(如果它们相距很远),但也相互排斥(如果它们太靠近)。您可以尝试仅使用植绒和移动滑块,或调整代码,以获得您要求的行为?

你也可以看看Heatbugs(也在Biology iirc下),其中一些bug寻求公司,其他人想要避免它。

最后,查看社会科学下的Scatter模型 - 海龟们彼此远离。

答案 1 :(得分:1)

您可以使用layout-spring。通常它与链接结合使用,但也可以在没有链接的情况下使用。最小的例子:

to setup
  clear-all
  create-turtles 20 [
    setxy random-xcor random-ycor
  ]
  reset-ticks
end

to go 
  layout-spring turtles no-links 0.2 5 1
  tick
end

答案 2 :(得分:1)

我用过

ask turtles [face one-of other turtles bk .1]

ask turtles [if any? other turtles in-radius 4 [face towards one-of other turtles in-radius 4 bk .1]]

或者当我想要乌龟吓唬其他海龟时

ask turtles [ask other turtles in-radius 2 [face myself bk .1]]