我有这个代码来装箱某个布雷斯(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
答案 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建议考虑重构。