NetLogo:让某些乌龟完全不动或停止移动

时间:2014-11-10 10:38:36

标签: netlogo

我希望NetLogo中的某些海龟根本不会移动而我希望其他某些海龟停止移动。 我创造了5只黑乌龟​​,我根本不想动,我尝试了类似的东西 ask turtles with [color = black] [fd 0]但这不起作用,它们仍然像绿海龟一样移动,目前是fd 1

我还需要n-of绿海龟在模拟过程中停止移动,我不知道该怎么做。 n-of也可以替换为滑块。

谢谢!

1 个答案:

答案 0 :(得分:1)

在代码中您所拥有的部分:

ask turtles [ fd 1 ]

将其更改为

ask turtles with [color != black] [ fd 1 ]

至于“我还需要n-of green turtles在模拟过程中停止移动”,请考虑以下方法:

turtles-own [velocity]

to setup
  ...
  ;; make some green turtles that move
  create-turtles 10 [ set color green set velocity 1 ]
  ;; make some black turtles that don't move
  create-turtles 10 [ set color black set velocity 0 ]
  ...
  reset-ticks
end

to go
  ...
  ;; make some green turtles stop moving
  ask n-of 5 turtles with [color = green] [
    set velocity 0
  ]
  ...
  ask turtles [ fd velocity ]
  ...
  tick
end

有意义吗?