有没有办法在模拟过程中生成海龟,即使它们死了。在我的模拟中,鱼正在吃浮游生物,因此,如果它们遇到浮游生物,则浮游生物会死亡/被吃掉。但是,当一条鱼不能再吃浮游生物时,它将死亡,因为它不再通过吃浮游生物获得能量。所以当所有的鱼都死了时,浮游生物应该回来了。由于迁移等原因而迅速发展。我不确定该如何执行?创建功能在这里无效,仅在设置中有效。

to plankton-reproduce
  if random-float 100 < reproduce-plankton [
    set energy (energy / 2)
    hatch 1 [setxy random-xcor random-ycor]
  ]
  if count plankton < 10 [
    create-plankton 20
    setxy random-xcor random-ycor
  ]


错误:您不能在乌龟上下文中使用create-plankton,因为create-plankton仅用于观察者

最佳答案

我想我可能理解这个问题。

要让乌龟使用HATCH创建乌龟。如果您使用过,您的代码就可以运行(如果我理解的话)

hatch-plankton 20


代替

 create-plankton 20


我说对了吗?乌龟hatch,补丁spawn和观察者create
被孵化的海龟与被孵化的海龟相同,并且全部被称为hatch的块。假设您不想要那样。


hatch-plankton 20 [setxy random-xcor random-ycor]

关于netlogo - 如何在netlogo中同时生成海龟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34069373/

10-10 14:54