Flora

- XLogo

Blue Ball

Some random mathematical flower shapes. The XY position for each flower is chosen at random. The 72 spokes are of length 1+Cos D * N, where D is a random number between 2 and 7.

To New
  # set default screen, pen and turtle values
  ResetAll SetScreenSize [400 400] HideTurtle
  SetSC Black SetPC Green SetPS 1 PenUp
End

To Init
  Make "X (140 - Random 280)
  Make "Y (140 - Random 280)
  Make "T (Random 360)
  Make "D Pick [2 3 4 5 6 7]
End

To Plate
  Back 156 Right 88 PenDown SetPC [128 128 128]
  Repeat 90 [Forward 11 Left 4] PenUp
End

To Flora
  SetPC AngCol :T SetXY :X :Y PenDown
  For [N 0 360 5] [
    SetXY :X :Y SetH :N+:T
    Forward 28*(1+Cos(:D*:N))]
  PenUp
End

To AngCol :T
  Make "Red Round 127*(1+Cos :T)
  Make "Green Round 127*(1+Cos(120+:T))
  Make "Blue Round 127*(1+Cos(240+:T))
  Output ( List :Red :Green :Blue )
End

To Go
  New Plate Repeat 16 [Init Flora]
End

Flora
Flora

Procedures blue
Variables pink
Comments green
Library gray