cfdg.models.game1-turn6: Use new macros

db4
Eduardo Cavazos 2008-08-06 19:04:18 -05:00
parent d4bdeab1c7
commit b26aba48e3
1 changed files with 25 additions and 19 deletions

View File

@ -6,29 +6,35 @@ IN: cfdg.models.game1-turn6
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
: f-triangles ( -- ) iterate? [ : f-triangles ( -- )
[ 0.1 x 0.1 y -0.33 alpha 20 hue 0.7 sat 0.8 b triangle ] do {
[ 10 hue 0.9 sat 0.33 b triangle ] do [ 0.1 x 0.1 y -0.33 alpha 20 hue 0.7 sat 0.80 b triangle ]
[ 0.9 s 10 hue 0.5 sat 1 b triangle ] do [ 10 hue 0.9 sat 0.33 b triangle ]
[ 0.8 s 5 r f-triangles ] do [ 0.9 s 10 hue 0.5 sat 1.00 b triangle ]
] when ; [ 0.8 s 5 r f-triangles ]
}
rule ;
: f-squares ( -- ) iterate? [ : f-squares ( -- )
[ 0.1 x 0.1 y -0.33 alpha 250 hue 0.7 sat 0.8 b square ] do {
[ 220 hue 0.9 sat 0.33 b square ] do [ 0.1 x 0.1 y -0.33 alpha 250 hue 0.70 sat 0.80 b square ]
[ 0.9 s 220 hue 0.25 sat 1 b square ] do [ 220 hue 0.90 sat 0.33 b square ]
[ 0.8 s 5 r f-squares ] do [ 0.9 s 220 hue 0.25 sat 1.00 b square ]
] when ; [ 0.8 s 5 r f-squares ]
}
rule ;
DEFER: start DEFER: start
: spiral ( -- ) iterate? [ : spiral ( -- )
{ { 1 [ f-squares {
[ 0.5 x 0.5 y 45 r f-triangles ] do { 1 [ f-squares ]
[ 1 y 25 r 0.9 s spiral ] do ] } [ 0.5 x 0.5 y 45 r f-triangles ]
{ 0.022 [ [ 90 flip 50 hue start ] do ] } } [ 1 y 25 r 0.9 s spiral ] }
call-random-weighted
] when ; { 0.022 [ 90 flip 50 hue start ] }
}
rules ;
: start ( -- ) : start ( -- )
[ spiral ] do [ spiral ] do