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