Netlogo使用过程设置的一个变量创建一只乌龟

时间:2015-04-09 15:02:34

标签: netlogo

我有这个代码来装箱某个布雷斯(nodi)的乌龟

  create-nodi 1 [  
  set hidden? true
  set x 0 
  set y 0 
  set larg lato 
  set altez lato
  set livello n 
  set media mean [valore] of patches with [ nel-quadrato? x  Y  larg ]
  ] 

我需要将变量媒体设置为补丁的变量值(补丁变量)的平均值,这些补丁对回归者nel-quadrato做出积极响应?(布尔返回者)。

这个回归者应该有3个我想要创造的海龟的论证(x,y,larg)。

我无法找到一种方法来表达我正在创造的乌龟的三个论点,而不是补丁;事实上我有这个错误:

you cant use x in patch contex because is turtle only 

1 个答案:

答案 0 :(得分:2)

你可以在这里使用myself来引用问龟:

patches with [nel-quadrato? [x] of myself
                            [y] of myself
                            [larg] of myself]

如果这看起来很笨拙,另一种做同样事情的方法就是使用let

let my-x x
let my-y y
let my-larg larg
patches with [nel-quadrato? my-x my-y my-larg]

我也很喜欢JenB建议考虑重构。