NetLogo:按代码中的滑块设置世界大小而不是"设置"?

时间:2015-09-17 20:52:13

标签: debugging netlogo

我想在NetLogo GUI中实现滑块我的世界大小(居中,方形) - 在代码中,而不是通过"设置"选项。 但是,我不知道在我的代码中如何以及在何处写入它?我知道我可以在BehaviorSpace中使用world-width和world-height作为记者,但我希望以交互方式更改world的参数。

我以为我可以简单地将其写入setup程序:

to setup
  clear-all
  reset-ticks
  set world-width world_size
  set world-height world-size
  setup-turtles
  setup-patches
end

或将其写入

to setup-patches
  ask patches [
    set world-width world_size
    set world-width world_size
  ]
end

两人都接近我的错误:This isn't something you can use "set" on.

我确定这是一个微不足道的问题,但我无法找到答案。谢谢!!

2 个答案:

答案 0 :(得分:3)

查看字典中的resize-world原语

答案 1 :(得分:3)

最终代码 - 使用滑块确定世界大小,感谢@JenB和@SethTisue:

to setup
  clear-all
  reset-ticks

  ; use slider "world-size" in GUI
  resize-world (world_size * -1)  world_size (world_size * -1) world_size 
  ; resize-world -15 15 -15 15 ;   example without slider
  setup-patches
end