Woohoo!
Code: Select all
startshape fish
rule fish {
BODY {}
MOUTH {}
EYE {}
BUBBLES { y 1 }
}
rule BODY {
SQUARE { size 4 r -45}
}
rule MOUTH {
SQUARE { x 3 y 1 r -45 size 2 }
SQUARE { x 3 y -1 r -45 size 2 }
}
rule EYE {
CIRCLE { x -1 y .5 s .3 b .9 }
}
rule BUBBLES 15{
// first rule for TREE
BUBBLE { }
BUBBLES { y 0.4 }
}
rule BUBBLES 1.5 {
// second rule for TREE
BRANCH { }
}
rule BUBBLE {
CIRCLE { x -3.5 size .3 }
CIRCLE { x -3.5 size .2 b .9 }
}
rule BUBBLE {
CIRCLE { x -3.7 size .2 }
CIRCLE { x -3.7 size .1 b .9 }
}
rule BUBBLE {
CIRCLE { x -2.7 size .2 }
CIRCLE { x -2.7 size .1 b .9 }
}
rule BUBBLE {
CIRCLE { x -2.5 size .3 }
CIRCLE { x -2.5 size .2 b .9 }
}
rule BRANCH {
BRANCH_LEFT { }
BRANCH_RIGHT { }
}
rule BRANCH_LEFT {
BUBBLE { rotate 20 }
}
rule BRANCH_LEFT {
BUBBLE{ rotate 30 }
}
rule BRANCH_LEFT {
BUBBLE{ rotate 40 }
}
rule BRANCH_LEFT {
}
rule BRANCH_RIGHT {
BUBBLE{ rotate -20 }
}
rule BRANCH_RIGHT {
BUBBLE{ rotate -30 }
}
rule BRANCH_RIGHT {
BUBBLE{ rotate -40 }
}
rule BRANCH_RIGHT {
}
// Pop just didn't look right
//saved for later: POP { y 1 x -3 s .008 }
//rule POP {
//SPIKE {}
//SPIKE { r 60 }
//SPIKE { r 120 }
//SPIKE { r 180 }
//SPIKE { r 240 }
//SPIKE { r 300 }
//}
//rule SPIKE {
// SQUARE { }
// SPIKE { y 1 s 0.96 }
//}
The bubbles randomly generate. Whee!