aUCBLogo Demos and Tests / meander


to meander
   
;by Michael Malien
   
make "c1 [255 0 0]/255
   
make "c2 [0 255 0]/255
   
make "c3 [0 0 255]/255
   
make "c4 [255 204 153]/255
   
make "ll 110 
   
make "nr 5 
   
make "ee 10 
   
make "mode FILL_NORMAL
   
disableLineSmooth
;   WindowMode
   
repeat :nr [a2]
   
home 
   
repeat :nr [a3 repcount rt 90 fd 0.9*:ll lt 90]
   
home 
   
fd 0.9*:ll 
   
setfc :c4
   
rt 45 
   
fd :ll/10 
   
(fill :mode)
   
pu home
;   setactivearea (se 0 0 0.9*:nr*:ll :ll)
;   gifsave "meander.gif
end

to a2
   
repeat :ee-[fd :ll-repcount*:ll/10 rt 90]
   
fd :ll/10
   
repeat :ee-[lt 90 fd :ll-(10-repcount)*:ll/10]
   
lt 90 pu bk :ll/10 pd
end

to a3 :r
   
repeat :nr-[fd :ll rt 90 fd :nr*(0.9*:llrt 90]
   
setfc thing (word "c 1+modulo :r 3)
   
pu rt 45 fd :ll/10 (fill :modebk :ll/10 lt 45
end