2010-03-05 50 views
1

我在netlogo中使用了一个名为化学平衡的现有模型,并添加了更多的代码。我想补充龟(催化剂),这对反应/其他龟类没有影响,但加快了正向反应,已被定义如下:龟对其他海龟实施没有影响,但加快了反应

to react-forward [t] 
    ask t [ set color red ] 
    set color green 
    rt random-float 360 
    jump 2 
end 

我在想,我应该把开关和滑块,使龟变成白色模糊或我做一个turtles-own [catalyst],然后定义,就像我已经做了温度和压力。我尝试了以下,但它没有工作。

turtles-own [speed catalyst] 
    crt whitemols 
    [ set color white 
    randomize 
    set speed 1 
    ] 

我知道上面的代码是不正确的,但我不知道如何编码此特定功能。

回答

2

当然,有很多方法可以做到这一点。我无法从包含的小碎片中知道程序中发生了什么。

的一种方式是有催化剂是不同的品种:

breed [catalysts catalyst] 
breed [chemical-x chemical-x] 
;and so on 

;then the forward reaction is sped up by the existence of catalysts 

to react-forward 
    let num-catalysts count catalysts 
    ;speed up by num-catalysts 
    ;... 
end 
+0

谢谢你..我将要看到的,如果这个工程 – user286190 2010-03-05 15:41:39

+0

,我也希望把它使得催化剂可以开启和off ..所以可以看到有和没有催化剂的影响..我试着把一个开关,但催化剂已被定义,因此我不想使用品种,否则代码可以工作 – user286190 2010-03-06 17:23:19