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