Netlogo - 使用滑块设置海龟能量

Netlogo - Setting turtles energy with a slider

我知道这是一件简单的事情,但我似乎无法做到正确,而且我似乎无法在任何地方找到这个答案。

我有 2 个军队,每个军队都有 "turtles-own[energia base]"。我用全局变量 "energia" 连接了一个滑块,它说全局变量已经存在。所以我将其更改为 nenergia,通知消失了。我如何使滑块值转到 energia?

制作滑块时,它会自动包含一个关联的同名全局变量。您不需要单独声明一个变量。

从你的问题中不清楚你写 turtles-own [energia] 的意图是什么。如果你使用 turtles-own,它不是一个全局变量,它是一个海龟变量,所以每只海龟都有它自己的值。它不像滑块那样只有一个全局可见的值。

您的意思是让滑块成为所有海龟的初始能量值,之后每只海龟的值都可以随着模拟的进行而变化?如果是这样,则创建一个名为 initial-energy 的滑块,并在“代码”选项卡中执行以下操作:

turtles-own [energy]

to setup
  ...
  create-turtles 100 [ set energy initial-energy ]
  ...
end

您会在整个 NetLogo 模型库中看到这种模式的频繁使用。