startshape scape
rule scape { gardenwall [ y 10 s 80 z -100 ] weedscape [ ] }
rule weedscape { flplant [ ] weedscape [ y 1 x -2.6 s .8 z -2] weedscape [ y 1 x 2.6 s .8 z -2] } rule weedscape .6 { } rule weedscape { weedscape [ y -.1 z .1] }
rule flplant { flplant [ r 2 ] } rule flplant .05 { flplant [ flip 90 ] } rule flplant 2{ drawflpt [ ] flplant [ y 1 s .99 .99 ] } rule flplant { flptleaf [ ] flplant [ ] }
rule flplant .2 { drawflpt [ ] flplant [ r -10 y .3 s .99 .95 ] flplant [ r 10 y .3 s .99 .95 ] } rule flplant .1 { }
rule flplant .1 { 3* { y -1.5} makeflower [ s 2 r -50 x .5] }
rule flptleaf { flptleaf [ x 1 r -20 ] } rule flptleaf { flptleaf [ x -1 r 20 ] } rule flptleaf { CIRCLE [ b -1 a -.5 y -1 x -1.5 z -10 s 3 ] makeflptleaf [ s 3 hue 126.3 sat 0.8 b 0.4 ] }
rule makeflptleaf { makeflptleaf [ b .1 ] } rule makeflptleaf { makeflptleaf [ b -.1 ] } rule makeflptleaf { makeflptleaf [ x .1 r 15 ] } rule makeflptleaf { CIRCLE [ s 1 .1] makeflptleaf [ r 9 s .95 ] } rule drawflpt { SQUARE [ s .1 1 hue 126.3 sat 0.8 b 0.4 ] }
rule makeflower 3 { makeflower [ x .3 r -4] }
rule makeflower { CIRCLE [ b -1 a -.8 s 1.1 .4 ] flower1 [ s 1 .3 ] 3* { y -.2 s .6 } flower2 [ z -1 flip 180 y .2 s .8 .1 hue 126.3 sat 0.8 b 0.4 ] drawflpt [y -.6 s .4 1] } rule makeflower { CIRCLE [ b -1 a -.8 s 1.2 ] flower1 [ s 1 .7 ] drawflpt [y -.6 s .4 1] }
rule flower1 { flower [ hue 50.0 sat 1.0 b 1.0 ] } rule flower1 { flower [ hue 10.0 sat 1.0 b 1.0 ] }
rule flower { 20* { r 18 } petal1 [ y .5 s .2 1 ] flower [ y .2 s .65 hue -.45 ] }
rule flower2 { 80* { r 4.52 } dpetal [ y .5 s .1 1 ] flower2 [ r 2 s .85 hue .45 ] }
rule petal1 { petal1 [ hue 6 ] } rule petal1 { petal1 [ b .01 ] } rule petal1 { petal1 [ r 2 ] } rule petal1 { dpetal [ ] } rule dpetal { CIRCLE [ hue 15 b 0] CIRCLE [ s .9]}
//wall
rule gardenwall { pergament { hue 22.7 sat 0.8 b 0.3 } }
rule pergament { 3* { x 0.1 } Vpergament { x -.15 y .15 }} rule Vpergament { 3* { y -0.1 a -0.2 } Hpergament { } }
rule Hpergament { water { s 0.2 z 1} }
rule water { 10* { x .1 } stream [ x -.52 y .48 s .1 ] }
rule stream { stream [ r 1 ] } rule stream { stream [ r -1 ] } rule stream { 10* { y -1 } rainsquare [ s 1.3] }
rule rainsquare { rainsquare [ r -1 ] } rule rainsquare { rainsquare [ r 1 ] } rule rainsquare { 2* { x 0.5 } rainrow [ ] }
rule rainrow { 2* { y 0.4 } raindrop [ y -0.2 s 0.04 ] }
rule raindrop 3 { raindrop [ x 1] } rule raindrop { raindrop [ x -1 ] } rule raindrop 4 { raindrop [ y 1 ] } rule raindrop 4 { raindrop [ y -1 ] } rule raindrop 3 { raindrop [ r 3 ] } rule raindrop 3 { raindrop [ r -3 ] } rule raindrop { raindrop [ b .2 ] } rule raindrop { raindrop [ hue 1 ] } rule raindrop { raindrop [ s 1.1 ] }
rule raindrop { drawrd [ ] } rule drawrd { CIRCLE [ s 20 ] drawrd [ s .9 sat -.01 b -.01]}