background { b -0.95 sat 1 } startshape houses

rule houses { 10* { r 72 s 1.1} spawn [ ] }

rule spawn {

blockage { z 200 }

}

rule blockage {

block { }
alternatives { }

}

rule alternatives 4 { }

rule alternatives 3 {

top { }

}

rule alternatives 0.2 {

right { }

}

rule alternatives {

front { }

}

rule alternatives {

back { }

}

rule alternatives {

front { }
back { }

}

rule alternatives {

top { }
back { }

}

rule alternatives 0.1 {

top { }
right { }

} rule front { blockage { s 1 x -0.5 y -0.1 z 3} } rule back { blockage { s 1 x 0.6 y 0.12 z -3} } rule top { blockage { y 1 } } rule right { blockage { y -0.28 x 0.9 z 3} }

rule block {

any { y 0.009 s 0.9 1 skew 0 -16 z 2}
any { s 0.6 1 x 0.752 y -0.072 skew 0 7 b 0.4 z 1}
any { s 0.3 0.94 skew 0 -30 r 72.5 y 0.57 x 0.31 b 0.6}

}

//***** flowers

rule any { flower1 [ s .333] } rule any { flower2 [ s .333] } rule any { flower3 [ s .333] } rule any { flower4 [ s .333] } rule any { flower5 [ s .333] } rule any { flower6 [ s .333] } rule any { flower7 [ s .333] } rule any { flower8 [ s .333] } rule any { flower9 [ s .333] } rule any { two_flower1 [ s .5] } rule any { two_flower2 [ s .5] } rule any { two_flower3 [ s .5] } rule any { two_flower4 [ s .5] } rule any { two_flower5 [ s .5] } rule any { two_flower6 [ s .5] }

rule flower9 { 12* { x .1 r 30 } flower [ b 1 sat 1] 12* { x .1 r 30 } flower [ b 1 sat 0]}

rule flower8 { 12* { x .1 r 30 } flower [ b 1 sat 1] } rule flower7 { 3* { x .1 r 120 } flower [ b 1 sat 1] }

rule flower6 { 2* { s .95 r 5} flower [ b 1 sat 1] 3* { s .97 r 30} flower [ b .9 ]}

rule flower5 { 10* { s .95 r 5} flower [ b .9 sat .8] 10* { s .97 r 5} flower [ b .9 ]}

rule flower4 { 3* { r 60 hue 5} flower [ sat 1 b .7 s 1 .5] flower [ hue 290 r 7 s .85 sat 1 b .7 ]}

rule flower3 { 6* { r 30 } flower [ sat 1 b .7 s 1 .5] }

rule flower2 {

flower [ hue 220 r 7 s .85 sat 1 b .7 ] 
flower [ sat 1 b .7 ]

}

rule flower1 { flower [ sat 1 b .9 ] }

rule flower {

20* { r 18 } petal [ y 1 s .1 1 ]
flower [ r 17 s .9 hue 2]

}

rule petal { CIRCLE [ ] }

rule two_flower6 { 3* { r 30 b .5 x .2} two_flower2 [ hue -200 ] }

rule two_flower5 { two_flower4 [ hue -200 ] }

rule two_flower4 {

25* { r 21 s .95 b -.2 hue -2} two_flower [ hue 220 sat 1 b .8]
15* { r 22 s .9 } two_flower [ s 1.1 r 10 hue 200 sat .8 b .9]

}

rule two_flower3 {

10* { r 18 s .8 b -.2 hue -2} two_flower [ hue 220 sat 1 b .8]
15* { r 22 s .9 b -.2 hue -2} two_flower [ s 1.1 r 10 hue 260 sat .8 b .9] 
10* { r 18 s .8 b -.2 hue -2} two_flower [ r 15 hue 220 sat -1 b .9]

}

rule two_flower2 { 5* { r 18 s .5 b -.2 hue -2} two_flower [ hue 220 sat 1 b .8] }

rule two_flower1 { 10* { r 20 s .9 b -.2 hue -2} two_flower [ hue 60 sat 1 b .8] }

rule two_flower { 5* { r 72 } petal2 [ y .5 s .15 1 ] }

rule petal2 {

CIRCLE [ ] petal2 [ s .9 b .02 ]

}