NetLogo的 move-to函数

编程语言 2026-07-12

我正在创建一个模型来模拟捕鱼活动。当一条鱼被钩住时,使用的代码如下:

to get-hooked
  let bait one-of hooks-here
  if bait != nobody [
    set my-hook bait
    set state "hooked"
    move-to my-hook
  ]
end

接着,如果一条鱼的状态被设为钩住,它会带着钩子在模型中移动。

if state = "hooked"  [
  move-to my-hook
  stop]

我的问题是,一旦钩子被拖出水面并死亡,move-to 命令就会显示一个错误信息:

那个钩子已经死亡。

我希望钩子和鱼能一起死亡,以更真实地模拟被拖出水面的捕获。

解决方案

你需要在你未展示在此处的某段代码中让钩子死亡。

为了让鱼和钩子一起死亡,应该移除任何其他的死亡语句,并让鱼执行这个操作:

ask my-hook [die]
die
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章