hilbert.py

Created by schraf

Created on April 21, 2024

580 Bytes


import turtle

def Hilbert(n,longueur,sens):
 if (n>0):
  t.right(90*sens)
  Hilbert(n-1,longueur,-sens)
  t.left(90*sens)
  t.fd(longueur)
  Hilbert(n-1,longueur,sens)
  t.right(90*sens)
  t.fd(longueur)
  t.left(90*sens)
  Hilbert(n-1,longueur,sens)
  t.right(180*sens)
  t.fd(longueur)
  t.left(180*sens)
  t.left(90*sens)
  Hilbert(n-1,longueur,-sens)
  t.right(90*sens)
 
def Trace_Hilbert(n):
 longueur=200/(2**n-1)
 Hilbert(n,longueur,1)

t = turtle
t.speed(0) 
t.hideturtle()
t.pensize(1)
t.setheading(90)
t.up()
t.goto(-100,-100)
t.down()

Trace_Hilbert(6)