2014-04-11 4 views
2

죄송합니다, 아직 Netlogo 초보자입니다. 나는 원시 n-of에 문제가있다. 나는 세계에 100 명의 개인을두고있다. 100 명이 넘는 사람들이 도로에서 52 명, 들판에서 48 명을 옮기고 싶습니다.다른 색상의 패치로 거북을 움직이는 방법

let turtle-%-in-roads 52 
let turtle-%-in-fields 48 

create-turtles 100 

ask n-of round ((100 * turtle-%-in-roads)/100) turtles [ move-to one-of patches with [pcolor = white] ] 
print count turtles-on patches with [pcolor = white] ;; give 52 OK 

ask n-of round ((100 * turtle-%-in-fields)/100) turtles [ move-to one-of patches with [pcolor = brown] ] 
    print count turtles-on patches with [pcolor = brown] ;; give 73 

print count turtles-on patches with [pcolor = white] ;; give 27 
print count turtles-on patches with [pcolor = brown] ;; give 73 

도로에 52 개가 아니라 필드에 48 개가 아닌 개인이 73 개인 이유를 모르겠습니다. 미리 도움을 주셔서 감사합니다.

답변

2

첫 번째 질문은 52 마리의 거북이를 성공적으로 움직이고 있지만 두 번째 질문은 그 거북이 중 일부를 타고 필드로 옮기는 것입니다. 두 번째 질문은 도로가 아닌 거북이에만 영향을 주길 원합니다. 따라서 :

ask n-of round ((100 * turtle-%-in-fields)/100) turtles with [ pcolor != white ] [ 
    move-to one-of patches with [pcolor = brown] 
] 
관련 문제