Netlogo 海龟对其他海龟的执行没有影响,但加快了反应
我正在使用netlogo中一个名为化学平衡的现有模型,并添加了一些代码。我想添加对反应/其他乌龟没有影响但加速正向反应的乌龟(催化剂),其定义如下:Netlogo 海龟对其他海龟的执行没有影响,但加快了反应,netlogo,chemistry,Netlogo,Chemistry,我正在使用netlogo中一个名为化学平衡的现有模型,并添加了一些代码。我想添加对反应/其他乌龟没有影响但加速正向反应的乌龟(催化剂),其定义如下: to react-forward [t] ask t [ set color red ] set color green rt random-float 360 jump 2 end 我在想,我应该放一个开关和一个滑块,把海龟变成白色的摩尔,或者我做一个海龟自己的[catalyst],然后定义它,就像我对温度和压力所做的那样。我尝
to react-forward [t]
ask t [ set color red ]
set color green
rt random-float 360
jump 2
end
我在想,我应该放一个开关和一个滑块,把海龟变成白色的摩尔,或者我做一个海龟自己的[catalyst]
,然后定义它,就像我对温度和压力所做的那样。我尝试了以下方法,但不起作用
turtles-own [speed catalyst]
crt whitemols
[ set color white
randomize
set speed 1
]
我知道上面的代码是不正确的,但我不确定如何对这个特定功能进行编码。当然,有很多方法可以做到这一点。我无法从你的小片段中看出你的节目中发生了什么 一种方法是让催化剂采用不同的品种:
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
我还想这样做,催化剂可以打开和关闭。这样人们就可以看到有催化剂和没有催化剂的效果。我试着把一个开关放进去,但是催化剂已经被定义了,所以我不想使用它,否则代码就行了