如何在补丁上下文中使用在乌龟上下文中定义的变量?

时间:2013-11-26 17:41:49

标签: netlogo

如何在补丁上下文中使用在乌龟上下文中定义的变量? 这是我的代码(我简化了):

turtles-own [a]
patches-own [b]

to add-turtles
create-turtles 2 [ set shape "turtle" set color gray set size 2 ] 
ask turtles [
setxy random-xcor random-ycor
set a random 10 ]
end 

to function 
let beta0 0.4
let beta1 0.9

ask turtles [ 
 ask patches in-radius 8 [ 
  set pcolor red
  set b beta0 + beta1 + a ] ]
end 

在此代码中,两只乌龟中的每一只都具有“a”值。我想在第一只乌龟周围的半径为8的补丁获得该海龟+ beta0 + beta1特有的“a”值。对于第二只乌龟来说,情况也是如此。

我有一条错误消息:你不能在补丁上下文中使用A,因为A只是乌龟

2 个答案:

答案 0 :(得分:2)

亲自尝试:[a] of myself

答案 1 :(得分:0)

现在我已经看到了Marine的答案,并且在您更新之后,这对我来说更有意义。

海军建议使用[a] of myself。这是有效的,也可能是我的建议。但是这是另一种选择,使用let

ask turtles [
  let center-a a
  ask patches in-radius 8 [
    set b beta0 + beta1 + center-a
  ]
]