我问补丁发芽了一些等于接口上的滑块初始种群的海龟,现在我不认为每只乌龟都有空的邻居,每个补丁包含一只乌龟。在我的错误代码下面
to setup-turtles
set-default-shape turtles "circle"
ask n-of initial-population patches with [(pcolor = white - 1) and (not any? other turtles-here) and (not any? turtles-on neighbors)] [
sprout-normals 1 [
set color blue
set size 1
]
]
end
但没有结果邻居空的foreach龟..为什么?
答案 0 :(得分:2)
我不确定这是不是你要问的因为句子"每只乌龟都有空的邻居,每个补丁包含一只乌龟"真的很难理解,但这是我的猜测:
你希望海龟只出现在没有邻居的地方。但它不起作用,因为当时选择了补丁,每个补丁都符合(not any? other turtles-here) and (not any? turtles-on neighbors)
标准。一旦你开始发芽龟,那个条件就不再适用于每个补丁了,但是你的代码没有考虑到这个因素,因为你已经已经要求补丁发芽龟。
您需要做的是每次添加乌龟时再次检查病情。您可以使用repeat
然后使用one-of
代替n-of
repeat initial-population [
ask one-of patches with [(pcolor = white - 1) and (not any? other turtles-here) and (not any? turtles-on neighbors)] [
sprout-normals 1 [
set color blue
set size 1
]
]
]