1

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

我有两支军队,每支军队都有“乌龟自己的[能量基地]”。我用全局变量“energia”连接了一个滑块,它说全局变量已经存在。所以我把它改成nerergia,通知就消失了。如何使滑块值变为能量?

4

1 回答 1

0

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

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

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

turtles-own [energy]

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

您会看到在整个 NetLogo 模型库中经常使用这种模式。

于 2017-10-16T14:25:10.803 回答