Curva di Koch – 3

Con lo stesso codice del fiocco di neve di Koch ma con angoli di 90° (disegnando quadrati invece che triangoli equilateri)

Dimensione=300
n=1, 2, 3, 4, 5

dimensione=300
ricorsione=5
GLOBAL d
;----------------------------------------------------------------
TO koch n
    GLOBAL d
    IF n==1 [
        FORWARD d[n]
    ] [
        koch(n-1) LEFT  90
        koch(n-1) RIGHT 90
        koch(n-1) RIGHT 90
        koch(n-1) LEFT  90
        koch(n-1)
   ]
END
; --- impostazioni generali
CLEARSCREEN 
HOME 
PENSIZE   1
PENCOLOR  “BLUE”
FILLCOLOR “AQUA”
; --- calcolo anticipato delle lunghezze dei lati
d=(ricorsione+1)*[0]
d[ricorsione]=dimensione
FOR i IN RANGE ricorsione-1 0 -1 [ d[i]=d[i+1]/3 ]
RIGHT 90  
koch(ricorsione)

Curva chiusa

Ripetendo 4 volte la chiamata, cambiando angolo di 90° gradi, si ottengono le figure chiuse seguenti

Dimensione=300
n=1

n=2

n=3

n=4

Dimensione=400
n=5

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *