06-27-2003, 12:37 AM
A graphical example:
Code:
'Hilbert curve
DECLARE SUB Hilbert (r1%, r2%, level%)
SCREEN 12
PSET (0, 0)
clr% = 12
Hilbert 2, 0, 8
a$ = INPUT$(1)
END
SUB Hilbert (r1%, r2%, level%)
SHARED clr%
IF level% THEN
Hilbert r2%, r1%, level% - 1
LINE -STEP(r1%, r2%), clr%
Hilbert r1%, r2%, level% - 1
LINE -STEP(r2%, r1%), clr%
Hilbert r1%, r2%, level% - 1
LINE -STEP(-r1%, -r2%), clr%
Hilbert -r2%, -r1%, level% - 1
END IF
END SUB
Antoni