You are on page 1of 2

patches-own[

elevation
used? ]
turtles-own[ start-patch ]
to setup
ca

ask patches
[
let elev1 80 - distancexy 20 120
let elev2 50 - distancexy 70 50
let elev3 80 - distancexy 120 150

if elev1 > elev2 and elev1 > elev3


[set elevation elev1]
if elev2 > elev1 and elev2 > elev3
[set elevation elev2]
if elev3 > elev1 and elev3 > elev2
[set elevation elev3]
set pcolor scale-color red elevation 0 100
set used? False
]
crt number-of-turtle
[
set size 2
setxy 85 90
pen-down
set start-patch patch-here
]
reset-ticks
end
to go
ask turtles [move]
tick

if ticks >= 1000 [let final-corridor-width corridor-width


stop]
end
to move
if elevation >=
[elevation] of max-one-of neighbors [elevation]
[stop]

ifelse random-float 1 < q


[ uphill elevation ]
[ move-to one-of neighbors ]
end

to-report corridor-width

let patches-visited patches with [used?]

report count patches-visited


end

You might also like