2012-08-01 2 views
0

나는 비교적 단순하다고 상상해 보려고 노력하고 있습니다. 그러나 무엇인가의 이유로 나는 그것을 알아내는 시간을 지루하게 여깁니다. 그리고 모든 검색은 비어있게됩니다.Netlogo의 터틀 색상 비교

특정 거북이의 색상을 쿼리하고 다른 색상과 일치하는지 확인하고 싶습니다. 다음과 같이하고 싶습니다.

if color targetTurtleNum = red [set target-confirmed true];

는하지만 오류가 점점 계속 :이 입력은 명령 블록 될 것으로 예상 경우

을하지만, 대신에 참/거짓 얻었다.

아이디어가 있으십니까? targetTurtleNum 가정

답변

2

은 당신이에 관심이있는 거북이의 수는 시도 "사람"

if [ color ] of turtle targetTurtleNum = red [ set target-confirmed true ] 

당신이 점점 오류가 if 두 개의 입력을 기대하기 때문에 : 부울 (검사 할 조건을)와 명령 블록 (조건이 참일 경우 수행 할 작업)을 지정합니다. 사용중인 코드 버전에서 if이받는 첫 번째 입력은 color이고 두 번째 입력은 targetTurtleNum = red이므로 컴파일러는 두 번째 입력으로 부울을 가져 오는 것에 대해 불평합니다.

여기서 정확한 버전으로, 전체 [ color ] of turtle targetTurtleNum = red 부분은 첫 번째 입력으로 계산되는 부울이며, [ set target-confirmed true ]은 두 번째 입력으로 예상되는 명령 블록입니다.