0

我的任务是“随机选择一个具有更高海拔的邻居补丁”。我的代码在下面找到。

我相信我必须使用“任何?” 命令以防止出现“无人”问题。

to move-up
let myelevPatch [elevation] of patch-here
let higherpatches neighbors with [elevation > myelevPatch] 
move-to one-of higherpatches
end

我似乎无法解决这个问题,如果你能帮助我解决它,非常感谢

4

1 回答 1

1

除了没有人的情况外,您的代码似乎是正确的。任何?消耗一个代理集。具有返回代理集的邻居。

to move-up
    let myelev [elevation] of patch-here
    let higherpatches neighbors with [elevation > myelev] 
    if any? higherpatches
    [move-to one-of higherpatches]
end

注意以下是等价的:

if count higherpatches > 0
于 2015-12-19T18:05:26.377 回答