NetLogo - 指定特定区域内海龟的移动

时间:2018-05-29 13:42:11

标签: netlogo

我想让乌龟在NetLogo中进行定向动作。让我们说我们有一个特定的区域为 blue-patches ,其中海龟只能在这个区域内存活。他们无法逃离这个地区。对于每只乌龟,它希望以特定的速度(具有特定半径的区域内的最小海龟数量)向较低的局部密度移动。

我为 local-density 生成补丁变量。 并使用

let ideal-destination min-one-of blue-patches [ count turtles in-radius 5 ]
face ideal-destination

获得运动方向。但问题是他们可以从特定的速度逃离受限区域。我如何让他们停在受限区域的边缘?

1 个答案:

答案 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 ]