나는 내가 죽을 일부 에이전트에게 다음과 같은 코드가 있습니다자신의 색상을 변경
breed [ readers reader ]
breed [ pallets pallet ]
breed [ trucks truck ]
readers-own [
truck-being-served
pallet-being-served ]
to complete-service [ ?reader ]
ask ?reader [
ask pallet-being-served [ die ]
set pallet-being-served nobody
ask truck-being-served [
if not any? pallets-in-truck [
ask self [ die ]
ask myself [
set truck-being-served nobody
set color green
set next-completion-time 0
]
]
]
]
end
경우 pallet-being-served
및 truck-being-served
는 팔레트 트럭 요원을. 문제는 내부의 ask myself [...
이 작동하지 않는 것 같습니다. ?reader
에이전트의 색상이 녹색으로 바뀌지 않기 때문입니다. 여기에서 제가 방금 살해 한 에이전트 ?reader
또는 truck-being-served
을 언급하고 있는지 확실하지 않습니다. 색상을 녹색으로 변경하고 싶습니다. ask myself [ ...
은 독자 상담원을 언급합니까?
감사합니다.
당신이 (아마도'self' 문) 언급하는 거북 무엇을 모르는 경우 -이 문제를 디버깅하는 가장 쉬운 방법은 코드의'요청 self' 블록에'print' 문을 사용하는 것입니다. – JenB
'ask self'는 NetLogo에 쓰기에 적절하지 않습니다. _always_는'foo'만으로 ask self [foo]를 대체 할 수 있습니다. 항상 똑같은 것을 의미합니다. –