2015-01-03 2 views
3

10 개의 거북 각각에 대해 xcor, ycor & 색상 값을 사용하여 탭으로 구분 된 (.txt) 데이터 파일의 값을 목록에로드했습니다. 나는 다음을 사용하여 데이터를 읽었습니다 :NetLogo가 목록 값에서 거북을 만듭니다.

file-open "File Input Load Turtles.txt" 
set turtle-data sentence turtle-data (list (list file-read file-read file-read)) 

이제 새 목록의 값에 따라 10 개의 새 거북을 만들려고합니다. 나는 다음과 같은 문법을 시도했다. (많은 다른 실패한 시도들 중에서) :

foreach turtle-data crt set xcor first ? set ycor item 1 ? set color last ? 

처음에? foreach 명령에서 NetLogo는 "이 특수 변수가 여기에 정의되지 않았습니다."라는 오류를보고합니다.

누구나 10 개의 하위 목록을 반복적으로 참조하여 set xcor를 실행하고 ycor을 설정하고 foreach 루프에서 색상 명령을 설정하여 10 개의 거북이를 만들 수있는 정확한 구문을 알려주시겠습니까?

대단히 감사합니다.

답변

3

이것은 구문적인 문제 일뿐입니다. NetLogo는 foreach turtle-data crtforeach turtle-data [ crt ? ] 의미로 인식하고 나머지는 별도의 명령으로 구문 분석하므로 표시되는 오류가 발생합니다.

당신이 원하는 : 대괄호와

foreach turtle-data [ 
    crt 1 [ 
    set ... 
    ] 
] 

를 루프의 몸이 시작하고 끝나는 위치를 구분합니다. 숫자는 crt으로 지정해야합니다.

+0

예, 정상적으로 작동합니다. 이제 당신이 그것을 배치, 그것은 완벽하게 이해가됩니다. 바라건대 내 다음 질문은 너무 초등되지 않습니다. 대단히 고마워, 세스! –

+0

여러분을 환영합니다! 내 대답을 수락하면 저에게 감사 할 수 있습니다 (옆에 큰 체크 표시 사용). –

+0

기쁨으로 받아 들여 ... 다시 한번 감사드립니다! –

관련 문제