2013-11-26 1 views
2

패치 컨텍스트에서 거북 컨텍스트로 정의 된 변수를 사용하려면 어떻게해야합니까? 이 코드에서패치 컨텍스트에서 거북 컨텍스트로 정의 된 변수를 사용하려면 어떻게해야합니까?

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는 지금은 해양의 답변을 본 적이 있다고 거북이 전용

답변

0

때문에, 당신은 패치 컨텍스트에서 사용할 수 없습니다, 그리고 업데이트 후,이 더 이해하고있다 :

나는 오류 메시지가 나에게 지금.

마린은 [a] of myself을 사용합니다. 그게 효과가 있으며 아마 제가 제안 할 것입니다. 그러나 여기 let를 사용하여 다른 옵션들 : 자신과

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

나는 내 코드를 개선. 나는 "거북"안에 중첩 된 "패치"를 가지고 있습니다. 패치는 이러한 패치 중 하나에있는 거북이의 거북이 변수에 액세스해야합니다. – Nell

+0

이제는 더 잘 이해할 수있게 업데이트되었습니다. –

1

봅니다 : [a] of myself

관련 문제