Netlogo萌动的海龟间隔不到一个斑块

Netlogo萌动的海龟间隔不到一个斑块,netlogo,Netlogo,我想把海龟放在每个黑色斑块(下图)上,这样海龟之间就没有空隙了: 我现在使用的代码: ask patches with [pcolor = black][sprout-dead-turtles wall-agents [set color red]] 这将产生以下结果: 但是我想把海龟放在两块补丁之间。这样我就可以覆盖显示的黑色部分 注意:改变海龟的形状对我的目的没有用,尽管它会覆盖黑色区域。我的目标是从这些代理中创建一个再灌注力场,中间的间隙是代理可能从中逃逸的环孔。[有点类似于代理在墙

我想把海龟放在每个黑色斑块(下图)上,这样海龟之间就没有空隙了:

我现在使用的代码:

ask patches with [pcolor = black][sprout-dead-turtles wall-agents [set color red]]
这将产生以下结果:

但是我想把海龟放在两块补丁之间。这样我就可以覆盖显示的黑色部分


注意:改变海龟的形状对我的目的没有用,尽管它会覆盖黑色区域。我的目标是从这些代理中创建一个再灌注力场,中间的间隙是代理可能从中逃逸的环孔。[有点类似于代理在墙上反弹]。

这里有一个有趣的解决方案:

breed [ dead-turtles dead-turtle ]

to setup
  ca  
  ; draw the background:
  ask patches with [ abs pxcor != max-pxcor and abs pycor != max-pycor ] [ set pcolor grey ]
  ask patches with [ pycor = max-pycor and abs pxcor <= 1 ] [ set pcolor white ]
  set-default-shape dead-turtles "circle"

  ; sprout a first set of turtles:
  ask patches with [ pcolor = black ] [
    sprout-dead-turtles 1 [ set color red ]
  ]

  ; create temporary links between these, and use the
  ; links to place a new set of turtles in between:
  ask dead-turtles [
    create-links-with turtles-on neighbors4 
  ]
  ask links [
    let target end2
    ask end1 [
      hatch 1 [
        face target
        fd distance target / 2
      ]
    ]
    die ; remove the link
  ]
end
繁殖[死海龟死海龟]
设置
ca
; 绘制背景:
使用[abs pxcor!=max pxcor!=max pycor!=max pycor][设置颜色灰色]询问补丁

问补丁[pycor=max-pycor和abs-pxcor谢谢!!这将在0.5距离处创建海龟如果我想改变距离,例如,在0.3距离处创建海龟。这有点不同:你需要从链接的两端孵化一只海龟,并让每只海龟向另一端移动0.3。我不太需要修改代码来实现这一点。Ar你是说要添加另一个ask for end2,但在这种情况下它应该面对什么?请修改代码以阐明你的修改?谢谢!你能用代码阐述你的方法吗?这将帮助我更好地理解。你认为还有其他方法吗?谢谢!当你问起0.3时,我认为你现在想要每对原始海龟之间有两只海龟,每只新海龟之间有一个特定的距离(即0.3)这就是为什么我说你需要从
end2
中孵化另一个。但是现在我想也许你只是想要
fd 0.3*距离目标
而不是
fd距离目标/2
。如果不是这样,请问另一个问题;评论不是这个问题的地方,我想你的原版最后一个问题已经回答了。