netlogo - 如何在netlogo中同时生成海龟

标签 netlogo spawning

有没有办法在模拟过程中生成海龟,即使它们死了。在我的模拟中,鱼正在吃浮游生物,所以如果它们遇到浮游生物,浮游生物就会死亡/被吃掉。然而,当鱼不能再吃浮游生物时,它就会死亡,因为它不再通过吃浮游生物来获取能量。所以当所有的鱼都死了之后,浮游生物就会回来;由于移民等原因并大幅增长。我不知道如何实现这个?创建功能在这里不起作用,只能在设置中起作用。

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 的地方。假设您不希望这样。 使用

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

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

相关文章:

java - libgdx 生成后的临时 Sprite 移动

python - Pygame 平台游戏 - 随机生成敌人

netlogo - 计算同一海龟列表中的出现次数

Netlogo:询问 "up to a maximum number"

netlogo - 如何在海龟和补丁之间创建链接?

NetLogo 引用用户定义的变量并在不靠近的情况下链接海龟和补丁

Bash:生成在父脚本退出时退出的子进程

java - 线程池与许多单独的线程

netlogo - 在 netlogo 中的特定坐标处设置标签