首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >海龟-拥有或品种-在BehaviorSpace中作为变量拥有

海龟-拥有或品种-在BehaviorSpace中作为变量拥有
EN

Stack Overflow用户
提问于 2014-08-12 08:11:51
回答 1查看 795关注 0票数 0

如何在BehaviorSpace中使用属于自己的品种或海龟的变量。当我尝试时,我得到了一个错误,即“全局变量不存在”。

我不能使用这些变量作为全局变量,因为每个品种/海龟需要有自己的独特价值的变量在每次运行。

EN

回答 1

Stack Overflow用户

发布于 2014-08-12 14:56:04

不能在breeds-ownturtles-own变量中使用BehaviorSpace。

通常,当您希望为每个单独的个体设置一个潜在的唯一值时,通常使用breeds-ownturtles-own变量。如果这是您想要的,尝试通过BehaviorSpace设置它是行不通的。(不过,如果你能更详细地解释你需要什么,我们也许可以提出一个解决办法。)

如果你只是想要一个独特的价值,整个品种,那么这是容易的。您可以为每个品种创建不同的全局变量(通常使用滑块小部件或数字输入框)。假设你有以下品种:

代码语言:javascript
复制
breed [ frogs frog ]
breed [ mice mouse ]

然后可以有一个名为mice-var的滑块和另一个名为frogs-var的滑块,并在需要在代码中访问该值时引用这些滑块。例如:

代码语言:javascript
复制
to setup
  clear-all
  create-frogs 10 [
    set label frogs-var
  ]
  create-mice 10 [
    set label mice-var
  ]
end

在BehaviorSpace中,您可以更改两个全局变量:

代码语言:javascript
复制
["frogs-var" 1 2 3]
["mice-var" "A" "B" "C"]

然后,所有青蛙都被标记为1,老鼠被标记为A,另一种运行方式是1B,然后是1C2A等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25259246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档