我想让我的海龟移动到特定的补丁,并做一个“斑点”。中央补丁=我的海龟位置,可以随机选择,但满足两个条件:
原因是为了在我海龟的位置周围创造一种“缓冲器”,目的是阻止我的集群的接近。
请问,我怎样才能满足这两个条件?
就目前而言,我有:
to go
ask turtles [
; select one of patches in specific distance, and
; surrounded by patches with no magenta color
let aaa one-of patches with [distance myself > 3 and
all? neighbors with [pcolor != magenta]]
; how to write this condition above ??
; and how replace "neighbors" by "in-radius"??
move-to aaa
ask neighbors [ ; create clump of magenta patches
set pcolor magenta ]
ask patch-here [ ; set central patch to magenta
set pcolor magenta ]
]

发布于 2016-04-22 12:04:50
您就快到了;您只需要重新阅读all?和any?的文档。
let _candidates patches with [distance myself > 3]
set _candidates _candidates with [
not any? (patches in-radius 3 with [pcolor = magenta])
]
let aaa one-of _candidates如果可能没有候选人,你应该警惕这一点。
https://stackoverflow.com/questions/36783963
复制相似问题