Pentagons

- XLogo recursion

A collection of recursive pentagon shapes. Increase the Order for more detail.

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

To Display :Order
  # write header title and curve level
  SetPC White SetPos [-190 180]
  Label Sentence [Pentagon Fractal] :Order
End

To Sier :Order :Side
  If :Order=0 [Pentagon :Side Stop]
  Repeat 5 [ Sier :Order-1 :Side*0.38
  PenUp Forward :Side PenDown Left 360/5 Wait 4]
End

To Pentagon :Side
  Repeat 5 [Forward :Side Left 360/5]
End

To Go :Order
  New Display :Order Home SetPC Purple
  Make "Side 232
  Back :Side/1.3 Right 90 Back :Side/2 PenDown
  Sier :Order :Side
End

Type Go order to run for example Go 3 to run.

This similar code draws filled pentagons.

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

To Display :Order
  # write header title and curve level
  SetPC White
  SetPos [-190 180] Label Sentence [Pentagon Fractal] :Order
End

To Fill_In
  SetPC DarkBlue Left 22 Forward 5 Fill
  Back 5 Right 22 SetPC Brown
End

To Pentagon :Order :Side
  If :Order < 0 [Stop]
  Right 180
  Repeat 5 [
    PenDown Forward :Side Left 72
    Pentagon :Order-1 :Side/1.618]
  PenUp Fill_In
  Left 180
End

To Go :Order
  New Display :Order
  SetPC Brown Make "Side 64
  SetPos List Minus :Side/2 Minus :Side/1.3 Left 90
  Pentagon :Order :Side
End

Type Go order to run for example Go 4 to run.

Pentagons
Pentagons

Procedures blue
Variables pink
Comments green
Library gray