我想让乌龟在NetLogo中进行定向动作。让我们说我们有一个特定的区域为 blue-patches ,其中海龟只能在这个区域内存活。他们无法逃离这个地区。对于每只乌龟,它希望以特定的速度(具有特定半径的区域内的最小海龟数量)向较低的局部密度移动。
我为 local-density 生成补丁变量。 并使用
let ideal-destination min-one-of blue-patches [ count turtles in-radius 5 ]
face ideal-destination
获得运动方向。但问题是他们可以从特定的速度逃离受限区域。我如何让他们停在受限区域的边缘?
答案 0 :(得分:0)
对于以特定速度移动约束区域中的海龟,我们可以使用 patch-ahead 来检查:
ifelse patch-ahead speed != nobody
[ifelse [pcolor] of patch-ahead high-speed = white ;;the color of outside of the area
[ fd 0 ]
[ fd speed ] ]
[ fd 0 ]