3
我有一個的NetLogo模型,需要一個龜記錄它的距離從A點前往B.的NetLogo:記錄距離的龜已經行進
,該距離是由龜測量而不是簡單地計算是很重要兩點之間的距離。
我覺得像海龜自己的東西就足以存儲它已經走過的距離?
我有一個的NetLogo模型,需要一個龜記錄它的距離從A點前往B.的NetLogo:記錄距離的龜已經行進
,該距離是由龜測量而不是簡單地計算是很重要兩點之間的距離。
我覺得像海龜自己的東西就足以存儲它已經走過的距離?
我假設你不想僅僅使用原始點的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
]
是,但我計劃增加在後面的障礙,這將需要解釋這一點。謝謝 – algorhythm