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