如何让乌龟在Netlogo上放置在理想​​的区域?

时间:2016-02-24 13:47:45

标签: netlogo

我想创建海龟,将它们放置在具有随机坐标的所需区域中:enter image description here

它们应放在白色区域和中间的一条线上。换句话说,在顶部的调整中,他们的xcor应该是随机的,他们的ycor是10.在正确的调整中,他们的ycor应该是随机的,他们的xcor是10,依此类推。

2 个答案:

答案 0 :(得分:1)

当您创建海龟时,您可以向他们提供指示,例如他们的位置。例如:

create-turtles 1 [ set ycor 10 ]

或者,您可以从相关补丁中萌发海龟,并且已经设置了它们的位置。例如:

ask n-of 5 patches with [pcolor > 1] [ sprout 1 ]

答案 1 :(得分:1)

to place-on-color [#color]
  let _patches (patches with [pcolor = #color])
  ask turtles [
    move-to one-of (_patches with [not any? turtles-here])
  ]
end

如果您的海龟太多,请添加错误检查。 (或者如果您不想要它,请删除唯一占用约束。)