2014-03-18 30 views
3

我有一個的NetLogo模型,需要一個龜記錄它的距離從A點前往B.的NetLogo:記錄距離的龜已經行進

,該距離是由龜測量而不是簡單地計算是很重要兩點之間的距離。

我覺得像海龜自己的東西就足以存儲它已經走過的距離?

回答

4

我假設你不想僅僅使用原始點的distance,因爲你的龜可能沒有直線行進?

無論如何,肯定可以使用turtles-own變量。下面是一個完整的例子:

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 

這假設您正在使用forward移動烏龜。如果您使用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