aUCBLogo Demos and Tests / clovertest


to clovertest
   
hideTurtle 
   
clover 3
end

to Clover :sides
   
setPenSize  [4 4]
   
setPenColor 10
   
   
repeat :sides 
   
[   Petal ((360 / :sides) - 20) / 2
      
right 360 / :sides
   
]
end

to Petal  :halfangle
   
left    :halfangle
   
forward (360 / pi) * (Sin (135 / 2)) / (Sin :halfangle)
   
   
right  135 / 2 - (90 - :halfangle)
   
repeat 180 [ forward 1 right 1 ]
   
left   135
   
repeat 180 [ forward 1 right 1 ]
   
right  135 / 2 - (90 - :halfangle)
   
   
forward (360 / pi) * (Sin (135 / 2)) / (Sin :halfangle)
   
right 180 - :halfangle
end