2014-03-18 2 views
3

I가 그 거리가 B.NetLogo : 녹화 거리 거북이는 여행했다

거리가 거북이에 의해 측정보다는 단순히 계산하는 것이 중요 지점까지 여행을 기록하는 거북이를 필요로하는 NetLogo 모델 두 점 사이의 거리.

나는 거북이 같은 것이 여행 한 거리를 저장하기에 충분할 것이라고 생각합니까?

답변

4

원래 거북이가 직선으로 이동하지 않았을 가능성이 있기 때문에 원래 지점에서 distance을 사용하고 싶지 않다고 가정합니다.

어쨌든 turtles-own 변수를 사용할 수 있습니다. 당신이 거북이를 이동 forward를 사용하는 가정

turtles-own [ 
    distance-traveled 
] 

to travel 
    clear-all 
    create-turtles 5 
    repeat 100 [ 
    ask turtles [ 
     set heading random 360 
     let d random 10 
     forward d 
     set distance-traveled distance-traveled + d 
    ] 
    ] 
    ask turtles [ show distance-traveled ] 
end 

: 여기에 완벽한 예입니다. 당신이 거북이를 이동 setxy을 사용하는 경우와 ask turtles 블록 교체해야 할 것 : 거리가 직선 순간에

ask turtles [ 
     let old-xcor xcor 
     let old-ycor ycor 
     setxy ... ... 
     set distance-traveled distance-traveled + distancexy old-xcor old-ycor 
    ] 
+0

예를하지만 필요합니다 나중에 장애물을 추가 할 계획 이것을 설명하십시오. 감사 – algorhythm