首页 > 解决方案 > 通过 patch-ahead NetLogo 获取多个补丁

问题描述

patch-ahead distance报告前面的单个补丁。

如何在该前方点的半径范围内获得一组补丁?

标签: netlogo

解决方案


您可以让记者为您执行此操作,例如:

to-report patches-ahead [ rad dis ] ; turtle reporter
  report [patches in-radius rad] of patch-ahead dis
end

请注意,它必须由乌龟调用 - 例如:

to setup
  ca
  crt 1
  reset-ticks
end

to go
  ask patches [ 
    set pcolor black
  ]
  ask turtles [
    rt random 61 - 30
    fd 1
    ask patches-ahead 3 7 [ 
      set pcolor white
    ]
  ]
  tick
end

推荐阅读