如果海龟在netlogo的某个半径范围内,如何阻止海龟一段时间并杀死两只海龟

如果海龟在netlogo的某个半径范围内,如何阻止海龟一段时间并杀死两只海龟,netlogo,Netlogo,如果两只海龟进入某个半径,如何阻止/杀死它们?其他海龟不应停止移动。要求所有海龟检查环境 这是一个可能有助于第一次尝试的示例。由于目标是向一大群海龟发出信号,告诉它们什么时候继续行走和死亡,因此您需要创建一个程序,要求所有海龟检查它们的环境 简单实现: to global-step ask turtles [ ifelse any? other turtles in-radius 3 [ die ] [ fd 1 ] ] end naive实现可以很好地移除海龟,但并不是所有海龟都被移除

如果两只海龟进入某个半径,如何阻止/杀死它们?其他海龟不应停止移动。

要求所有海龟检查环境 这是一个可能有助于第一次尝试的示例。由于目标是向一大群海龟发出信号,告诉它们什么时候继续行走和死亡,因此您需要创建一个程序,要求所有海龟检查它们的环境

简单实现:

to global-step
   ask turtles [ ifelse any? other turtles in-radius 3 [ die ] [ fd 1 ] ]
end
naive实现可以很好地移除海龟,但并不是所有海龟都被移除,因为海龟会随着每个海龟的检查而消失

多代理的改进 改进这一点的一种方法是添加海龟自己的变量,用于将海龟标记为在海龟的某个半径内

改进版:

to global-step
   ask turtles [ 
      ifelse any? other turtles in-radius 3 
         [ set turtle-variable true ] 
         [ set turtle-variable false ] ]
   ask turtles [ ifelse turtle-variable [ die ] [ fd 1 ] ]
end

你需要给我们更多关于这些海龟的信息。在交通中,两辆车一辆接一辆地朝着同一个方向行驶,如果它们相互碰触,它们应该会停下来,并且两辆车都必须消失。不幸的是,这远远不足以让任何人帮助你。你已经有了什么代码?理想情况下,您应该显示您所编写的尝试执行此操作的代码,并解释哪些代码不起作用。即使你不知道如何解决问题,因此没有启动代码,你也必须有一些代码来移动车辆,并且可能会看到前面的车辆,因此可以给出一个启动点。在半径1中询问海龟[让海龟停留一段时间死亡(两个海龟)-------像这样的。