NetLogo:设置初始海龟数量与空邻居?

时间:2014-06-26 19:10:14

标签: netlogo

我问补丁发芽了一些等于接口上的滑块初始种群的海龟,现在我不认为每只乌龟都有空的邻居,每个补丁包含一只乌龟。在我的错误代码下面

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龟..为什么?

1 个答案:

答案 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        
      ]
    ]
  ]