Hide minor edits - Show changes to markup
The script that I wrote for js1k contest executes given L-system code and generates fractals on the screen. It supports turning (+
and −
), drawing (lowercase letters) and push/pop ([
and ]
) operators.
The script that I wrote for js1k contest executes given L-system code and generates fractals on the screen. It supports turning (+
and −
), drawing (lowercase letters) and push/pop ([
and ]
) operators.
iters: 6 angle: 90 start: "x-ff-x" x: "xf+fx-ff-xf+fx"
iters:5 angle:45 start:"X" X:"+ff++f++f--f++f++ff" f:"fff[-ffX][+fX]"
iters: 5 angle: 45 start: "X" X: "+ff++f++f--f++f++ff" f: "fff[-ffX][+fX]"
iters:5 angle:45 start:"X" X:"+ff++f++f--f++f++ff" f:"fff[-ffX][+fX]"
:
"
Y"
:
"
Y"
The script that I wrote for js1k contest generates given L-system code on the screen. It supports turning (+
and −
), drawing (lowercase letters) and push/pop ([
and ]
) operators.
The script that I wrote for js1k contest executes given L-system code and generates fractals on the screen. It supports turning (+
and −
), drawing (lowercase letters) and push/pop ([
and ]
) operators.
angle:
Θangle:
Θ:
"
Y"
:
"
Y"
iters: 6
iters: 5
start: "f"
start: "f--f--f"
iters: 8 angle: 60 start: "f" f: "g-f-g" g: "f+g+f"
iters: 12 angle: 90 start: "fX" X: "X+Yf+" Y: "-fX-Y"
iters: 6 angle: 25 start: "+++X" X: "f+[[X]-X]-f[-fX]+X" f: "ff"
iters: 5 angle: 60 start: "Xf" X: "X+Yf++Yf-fX--fXfX-Yf+" Y: "-fX+YfYf++Yf+fX--fX-Y"
iters: 7 angle: 90 start: "L" L: "-Rf+LfL+fR-" R: "+Lf−RfR−fL+" @]
[@
angle: 18 start: "+++++X" X: "f[+X]f[-X]+X" f: "ff"
angle: 60 start: "f" f: "g-f-g" g: "f+g+f"
iters: 4 angle: 22.5 start: "++++F" F: "FF-[-F+F+F]+[+F-F-F]"
iters: 6 angle: 25 start: "+++X" X: "f+[[X]-X]-f[-fX]+X" f: "ff"
iters: 7 angle: 36 start: "Q" P: "--FR++++FS--FU"
"FT++FR----FS++"
R: "++FP----FQ++FT" S: "FU--FP++++FQ--" T: "+FU--FP+" U: "-FQ++FT-"
iters: 8 angle: 18 start: "+++++X" X: "f[+X]f[-X]+X" f: "ff" @]
[@ iters: 4 angle: 22.5 start: "++++f" f: "ff-[-f+f+f]+[+f-f-f]"
The script that I wrote for js1k contest generates given L-system code on the screen. It supports turning (+
and −
), drawing (F
and G
) and push/pop ([
and ]
) operators.
The script that I wrote for js1k contest generates given L-system code on the screen. It supports turning (+
and −
), drawing (lowercase letters) and push/pop ([
and ]
) operators.
iters: 4 angle: 90 start: "F" F: "F+F−F−F+F"
iters: 6 angle: 60 start: "f" f: "f+f--f+f"
start: "F" F: "G-F-G" G: "F+G+F"
start: "f" f: "g-f-g" g: "f+g+f"
X: "F+[[X]-X]-F[-FX]+X" F: "FF"
X: "f+[[X]-X]-f[-fX]+X" f: "ff"
X: "F[+X]F[-X]+X" F: "FF"
X: "f[+X]f[-X]+X" f: "ff"
@]
[@ iters: 7 angle: 36 start: "Q" P: "--FR++++FS--FU"
"FT++FR----FS++"
R: "++FP----FQ++FT" S: "FU--FP++++FQ--" T: "+FU--FP+" U: "-FQ++FT-"
@]
iters: 8 angle: 18 start: "+++++X" X: "F[+X]F[-X]+X" F: "FF"
[@ iters: 4 angle: 22.5 start: "++++F" F: "FF-[-F+F+F]+[+F-F-F]"
iters: 4 angle: 90
iters: 8 angle: 60
F: "F+F−F−F+F"
F: "G-F-G" G: "F+G+F"
iters: 8 angle: 60 start: "F" F: "G-F-G" G: "F+G+F"
iters: 6 angle: 25 start: "+++X" X: "F+[[X]-X]-F[-FX]+X" F: "FF"