stairs Art/Electric
L-SYSTEMS
back to programs
 
koch snowflakes
general von koch
hilbert curve
pythagorean tree
H-H dragon curve
peano-gosper 19
'H' branching curve
plant
sierpinski square
sierpinski arrow
gosper square
sierpinski curve
spirograph circle
sierpinski carpet
sierpinski gasket
peano-gosper 13
peano-gosper 7
peano curve
penrose tiling
snowflake halls
peano octagon
peano hexagon
levy curve
sierpinski pentagon
not sierpinski
peano curve - H
square knot
sierpinski square 2
koch pentagram
fass curve
square cross
cesaro triangle
realistic snowflake
gray code dragon
sierpinski gasket 3
sierpinski sieve
koch square curve
dekking island
koch island
koch ff curve
hexagon spacefill
 
e-mail
DEKKING ISLAND CURVE L-SYSTEM
lsys Dekking Island curve
dekking island

PROGRAM LSYS_DEKKING_ISLAND   ! © W.van Duyn 15th May 2004
SET MODE "color"
SET WINDOW 0,1199,0,903
SET BACKGROUND COLOR "white"
CLEAR
CALL init
END

SUB init
OPTION ANGLE degrees
PRINT "input: x try 600, y try 400"
INPUT x,y
PRINT "input: Size try 200, level try 4, angle try 4"
INPUT size,level,ak
CLEAR
SET COLOR "black"
BOX AREA 0,1199,0,903
FLOOD 1,1
LET lev =level
LET k=360/ak
LET a=0
LET r=2+cos(k)
LET d=size/r^(level)
SET COLOR 15
FOR i=1 TO ak
CALL axiom(d,lev,a,x,y,k)
NEXT i
END SUB

SUB axiom(d,lev,a,x,y,k)
CALL moveG(d,lev,a,x,y,k)
CALL turnLEFT(a,k)
END SUB

SUB moveG(d,lev,a,x,y,k)
IF lev=0 THEN
CALL travelON(d,a,x,y)
EXIT IF
ELSE
CALL moveG(d,lev-1,a,x,y,k)
CALL turnLEFT(a,k)
CALL moveF(d,lev-1,a,x,y,k)
CALL turnRIGHT(a,k)
CALL moveG(d,lev-1,a,x,y,k)
END IF
END SUB

SUB moveF(d,lev,a,x,y,k)
IF lev=0 THEN
CALL travelON(d,a,x,y)
EXIT IF
ELSE
CALL moveF(d,lev-1,a,x,y,k)
CALL turnLEFT(a,k)
CALL moveG(d,lev-1,a,x,y,k)
CALL turnRIGHT(a,k)
CALL moveF(d,lev-1,a,x,y,k)
END IF
END SUB

SUB travelON(d,a,x,y)
OPTION ANGLE degrees
LET x2=x+d*cos(a)
LET y2=y+d*sin(a)
PLOT x,y;x2,y2
LET x=x2
LET y=y2
END SUB

SUB turnRIGHT(a,k)
LET a=a-k
END SUB

SUB turnLEFT(a,k)
LET a=a+k
END SUB


Website, Text and Some Images Copyright © 2002 tzingaro.com, all rights reserved.