netlogo - 通过 patch-ahead NetLogo 获取多个补丁

标签 netlogo

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

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

最佳答案

您可以让记者为您做这件事,例如:

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

关于netlogo - 通过 patch-ahead NetLogo 获取多个补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51217075/

相关文章:

Netlogo:在评估给定变量的相似性后使乌龟与另一个乌龟互动

netlogo - 比较 netlogo 中的坐标时应使用哪个原语?

netlogo - 如何计算乌龟左侧或右侧的斑 block ?

Netlogo 代码在同一补丁上添加人员

math - 将直线旋转给定角度

r - 如何在 NetLogo 6.0 中设置 R 扩展 - Windows

arrays - 从 netLogo 中的字符串列表/数组中选择一个随机元素

NetLogo:包含相似元素的配对列表

simulation - 如何在netlogo中制作累计总和列表

netlogo - 移动到检测到的海龟的对面位置