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