2013-10-26 2 views
1

저는 NetLogo에서 프로그래밍 할 때 새로운 것이므로 약간의 도움이 필요합니다. 나는 임무를 가지고 있고 그것의 대부분을했다. 남은 것은 미로에서 로봇을 걷는 것입니다. 로봇은 검은 색 패치 (보라색 패치가 장애물을 나타냄)에서만 걸을 수 있습니다.NetLogo Turtle position

내가 도움이 필요한 것은 미로의 중심에 로봇을 배치하는 것입니다. "패치 - 여기"로해야합니다 (... "stvori-agenta"절차에서 약간 다르게 수행했습니다.) 그리고 로봇이 검은 색으로 표시되는 패치를 표시하십시오. 그래서, 나중에 나는 검은 색 패치에서만 로봇 움직임을위한 절차를 쓸 수있었습니다.

ask robots [ set pcolor black ] 

당신은 patch-here를 사용해야합니다 말 :

breed [robots robot] 
to crtaj-zidove 
ask patches with 
[ 
    (pxcor = max-pxcor) 
    or (pxcor = min-pxcor) 
    or (pycor = max-pycor) 
    or (pycor = min-pycor) ] 
[ set pcolor violet] 
end 

to labirint 
ask n-of 15 patches with [ pcolor != violet ] [ 
set pcolor violet] 
end 

to stvori-agenta 
set-default-shape robots "robot" 
ask patch 5 5 [ sprout-robots 1 ] 
ask turtles [   
set heading 0 
set color grey  
] 
end 

to setup 
clear-all 
crtaj-zidove 
labirint 
stvori-agenta 
end 

답변

1

이 로봇은 검은 색에 서 패치를 설정하게됩니다 : 여기

는 코드입니다. 거북이는 그들이 서있는 패치에 직접 액세스 할 수 있기 때문에 실제로는 필요하지 않습니다. 하지만 다음과 같이 쓸 수도 있습니다 :

ask robots [ ask patch-here [ set pcolor black ] ] 

같은 일을합니다.

+0

잘 작동합니다! thanx – user2923389