如何在BehaviorSpace中使用品种自己或海龟自己的变量。当我尝试它时,我得到一个错误,#34;全局变量不存在"。
我不能将这些变量用作全局变量,因为每个品种/乌龟在每次运行期间都需要拥有自己唯一的变量值。
答案 0 :(得分:0)
您无法在BehaviorSpace中使用breeds-own
或turtles-own
变量。
如果您希望每个人的潜在唯一值,通常会使用breeds-own
或turtles-own
变量。如果是你想要的东西,尝试通过BehaviorSpace设置它是行不通的。 (虽然如果您更详细地解释一下您的需求,我们可能会建议一种解决方法。)
如果你只想要整个品种的独特价值,那么它很容易。您可以为每个品种创建不同的全局变量(通常使用滑块小部件或数字输入框)。假设您有以下品种:
breed [ frogs frog ]
breed [ mice mouse ]
然后你可以有一个名为mice-var
的滑块和另一个名为frogs-var
的滑块,并在需要访问代码中的值时引用它们。例如:
to setup
clear-all
create-frogs 10 [
set label frogs-var
]
create-mice 10 [
set label mice-var
]
end
在BehaviorSpace中,您可以改变两个全局变量:
["frogs-var" 1 2 3]
["mice-var" "A" "B" "C"]
然后你会跑步,所有的青蛙都被标记为1
,小鼠被标记为A
,另一次被标记为1
和B
,然后{ {1}}和1
,C
和2
等等......