以编程方式设置速度滑块的值

时间:2018-04-01 17:36:30

标签: netlogo

setup中,我绘制了一堆海龟 - 作为小圆圈 - 显示由函数定义的两条曲线。一个非常简单的方法是

ask patches with [pycor = (myfunction pxcor)] [sprout 1 [...]]

这就是我目前的代码所做的事情。这是一种浪费,因为每个曲线都必须以随机顺序查阅每条曲线,但它简单易读,而且只在设置过程中发生。

然而,曲线构造时会有一点暂停。如果我将速度滑块一直向右移动,则暂停不明显。如果我将曲线显示例程包裹在no-displaydisplay中,则用户不会看到正在构造的曲线,但速度不会改变,AFAICS。如果我将滑块向左移动,即使用no-display构建曲线也需要很长时间;用户没有看到逐个放置的点,但是还是必须等待他/她的拇指。

有没有办法以编程方式设置模型速度(正常情况下," headfull"使用)?我不想告诉用户"将速度滑块向右移动,然后按setup,然后将其移回中心,然后再按go

如果没有,也许我会使用循环正确编码曲线,但我想我会问。似乎有办法做到这一点,但到目前为止我还没有在字典或编程文档中找到任何东西。

(编辑:no-display,如果有帮助的话,在NetLogo网站上是不可用的,我将与常规NetLogo一起定位。)

1 个答案:

答案 0 :(得分:1)

我不相信有。但是,当您可以简单地询问pxcor值时,您会询问所有补丁。这应该加速很多 - 如果是方形世界,迭代次数的平方根。类似的东西:

conversation.update({
    $push: {
        messages: message,
    },
}, (err) => {
    // ...
});