# === insect_fight.cfdg

startshape Fight

background {b .9 sat 1} tile { s 19 10 } /———————————————————————/ /———————————————————————/ rule Fight { sides {x -9.5 z 100} 200*{y .05}VarAnt{x -9 r -90} 5*{y 2}VarBUG{x 9 r 90 z 100} } rule sides{ SQUARE{s 12 10 a -.996} sides{s .98 1} } /———————————————————————/ rule VarAnt 30{VarAnt{r 1}} rule VarAnt 30{VarAnt{r -1}} rule VarAnt 30{VarAnt{y .1 z .1}} rule VarAnt {Ant{s .3}}

rule VarBUG 30{VarBUG{r 1}} rule VarBUG 30{VarBUG{r -1}} rule VarBUG 30{VarBUG{y .3}} rule VarBUG { BUG{s .75} 36*{r 10}FightingAnt{y -3 s .3 z -100} } rule FightingAnt 40{FightingAnt{y .2 z 1}} rule FightingAnt {Ant{}} rule FightingAnt 2{} /———————————————————————/ /———————————————————————/ rule Ant {

Head {}

}

rule Head {

LMandible{y 0.16 x -0.135}
RMandible{y 0.16 x 0.135}
CIRCLE {s 0.626}
CIRCLE { s 0.395 y -0.15 x -0.15}
CIRCLE { s 0.395 y -0.15 x 0.15}
SQUARE {  s 0.255 y -0.05 x 0.198 r 12}
SQUARE {  s 0.255 y -0.05 x -0.198 r -12}
CIRCLE {b 1 sat 1 s 0.15 y -0.12 x 0.25}
CIRCLE {b 1 sat 1 s 0.15 y -0.12 x -0.25}
CIRCLE {b 1 sat 1 s 0.4 y 0.4 }
CIRCLE {s 0.07 y 0.19 x 0.025}
CIRCLE {s 0.07 y 0.19 x -0.025}
LLeg {s 0.035 y 0.15 x -0.2 r 40}
RLeg {s 0.035 y 0.15 x 0.2 r -40}
Thocycle {}

} rule LMandible 0.45{

LMandible{r 0}

}

rule LMandible 0.45 {

LMandible{r 1}

}

rule LMandible 0.1 {

SQUARE { b -1 s 0.16 y 0.1 x 0 r -20}
TRIANGLE {b -1 s 0.15 y 0.145 x 0.04 r -75}
TRIANGLE {b -1 s 0.10 y 0.12 x 0.055 r -75}
TRIANGLE {b -1 s 0.10 y 0.09 x 0.045 r -75}
TRIANGLE {b 1 sat 1 s 0.25 y 0.19 x -0.065 r -75}

}

rule RMandible 0.45{

RMandible{r 0}

}

rule RMandible 0.45 {

RMandible{r -1}

}

rule RMandible 0.1{

SQUARE { b -1 s 0.16 y 0.1 x 0 r 20}
TRIANGLE {b -1 s 0.15 y 0.145 x -0.04 r 75}
TRIANGLE {b -1 s 0.10 y 0.12 x -0.055 r 75}
TRIANGLE {b -1 s 0.10 y 0.09 x -0.045 r 75}
TRIANGLE {b 1 sat 1 s 0.25 y 0.19 x 0.065 r 75}

}

rule Thocycle 0.45 {

Thocycle {r 2}

} rule Thocycle 0.45 {

Thocycle {r -2}

} rule Thocycle 0.1 {

Thorax {y -0.5 }

}

rule Thorax {

CIRCLE { y -0.03 s 0.38}
CIRCLE {b -1 y -0.17 s 0.33}
CIRCLE {b -1 y -0.3 s 0.28}
//SQUARE { y -0.38 s 0.14 r 45}
LLeg {s 0.07 r 70 y -0.10 x -0.17}
RLeg {s 0.07 r -70 y -0.10 x 0.17}
LLeg {s 0.07 r 95 y -0.20 x -0.15}
RLeg {s 0.07 r -95 y -0.20 x 0.15}
LLeg {s 0.07 r 240 y -0.30 x 0.14}
RLeg {s 0.07 r 120 y -0.30 x -0.14}
Abdocycle{}

}

rule Abdocycle 0.45 {

Abdocycle {r 3}

} rule Abdocycle 0.45 {

Abdocycle {r -3}

} rule Abdocycle 0.1 {

Abdomen {y -0.38}

}

rule Abdomen {

//CIRCLE {  s 0.07 r 45}
//SQUARE { y -0.12 s 0.14 r 45}
CIRCLE { y -0.34 s 0.56}
CIRCLE { y -0.4 s 0.54}
CIRCLE { y -0.45 s 0.49}
CIRCLE { y -0.53 s 0.4}
SQUARE { y -0.54 s 0.3 r 45}

}

rule LLeg 0.45 {

LLeg {r 3}

} rule LLeg 0.45 {

LLeg {r -3}

}

rule LLeg 0.1 {

ForeLeg{}
LMidLeg{ y 5.75 s 0.9 r -40}

}

rule RLeg 0.45 {

RLeg {r 3}

} rule RLeg 0.45 {

RLeg {r -3}

}

rule RLeg 0.1 {

ForeLeg{}
RMidLeg{ y 5.75 s 0.9 r 40}

}

rule ForeLeg {

CIRCLE{b -1 s 0.5}
SQUARE{b -1 y 0.25 s 0.5}
SQUARE{b -1 y 0.5 s 0.5}
SQUARE{b -1 y 1 s 0.5}
SQUARE{b -1 y 1.5 s 0.5}
SQUARE{b -1 y 2 s 0.5}
SQUARE{b -1 y 2.5 s 0.5}
SQUARE{b -1 y 3 s 0.5}
SQUARE{b -1 y 3.5 s 0.5}
SQUARE{b -1 y 4 s 0.5}
SQUARE{b -1 y 4.5 s 0.5}
SQUARE{b -1 y 5 s 0.5}
SQUARE{b -1 y 5.5 s 0.5}
CIRCLE{b -1 y 5.75 s 0.5}

}

rule LMidLeg 0.45 {

LMidLeg{r 5}

}

rule LMidLeg 0.45 {

LMidLeg{r -5}

}

rule LMidLeg 0.1 {

ForeLeg{}
LEndLeg{ y 5.75 s 0.75 r 12}

}

rule LEndLeg 0.45 {

LEndLeg{r 5}

}

rule LEndLeg 0.45 {

LEndLeg{r -5}

}

rule LEndLeg 0.1 {

ForeLeg{}

}

rule RMidLeg 0.45 {

RMidLeg{r 5}

}

rule RMidLeg 0.45 {

RMidLeg{r -5}

}

rule RMidLeg 0.1{

ForeLeg{}
REndLeg{ y 5.75 s 0.75 r -12}

}

rule REndLeg 0.45 {

REndLeg{r 5}

}

rule REndLeg 0.45 {

REndLeg{r -5}

}

rule REndLeg 0.1 {

ForeLeg{}

} /———————————————————————/ /———————————————————————/ rule BUG {BUGGR1{y -.2}BUGT{}} /———————————————————————/ rule BUGGR1 6{BUGGR1{r 1}} rule BUGGR1 {BUGG1{flip 90}} rule BUGGR1 {BUGG1{y -.2}}

rule BUGG1 {CIRCLEE{}BUGG1{y -.1}} rule BUGG1 {CIRCLEE{}PAT{r 10 y .4 s 1.2}PAT{r -10 flip 90 y .4 s 1.2}BUGGR2{}}

rule BUGGR2 6{BUGGR2{r 1}} rule BUGGR2 {BUGG2{flip 90}} rule BUGGR2 {BUGG2{y -.2}}

rule BUGG2 {CIRCLEE{}BUGG2{y -.1}} rule BUGG2 {CIRCLEE{}PAT{r 20 y -.2 s 1.2}PAT{r -20 flip 90 y -.2 s 1.2}BUGGR3{}}

rule BUGGR3 6{BUGGR3{r 1}} rule BUGGR3 {BUGG3{flip 90}} rule BUGGR3 {BUGG3{}}

rule BUGG3 {CIRCLEE{}BUGG3{y -.1}} rule BUGG3 {CIRCLEE{}CUL{y -.3 s .3}} /———————————————————————/ rule CUL {CULL{r 40}CULL{r -40}} rule CULL {CULL{r 1}} rule CULL {CULL{r -1}} rule CULL .1{CULLL{}} rule CULLL {CIRCLE{}CULLL{y -.1 s .97}} /———————————————————————/ rule BUGT 2{CIRCLEE{}BUGT{y .1}} rule BUGT {CIRCLEE{}PAT{y .5}PAT{flip 90 y .5}RTETE{z 10 y .45}} /———————————————————————/ rule RTETE 2{RTETE {r 1}} rule RTETE {TETE{}}

rule TETE 2{TETE{s .98}} rule TETE {CIRCLE{s .9 1.2}ANT1{y .5 x -.2 s .2 }ANT1{y .5 x .2 s .2 flip 90 }}

rule ANT1 {10*{y .1 s .99 r 1.2}CIRCLE{s .6}ANT2{y 1 x -.1 s .8 r 30 }} rule ANT1 {10*{y .1 s .99 r -1.2}CIRCLE{s .6}ANT2{y 1 x .1 s .8 r 30 }} rule ANT2 {ANT3{r 33}} rule ANT2 {ANT3{r 30}} rule ANT2 {ANT3{r 27}} rule ANT3 {30*{y .1 s .98 r -.2}CIRCLE{s .6}ANT4{s .6 y 2.25 x .1}} rule ANT3 {30*{y .1 s .98 r .2}CIRCLE{s .6}ANT4{s .6 y 2.25 x -.1}} rule ANT4 {30*{y .1 s 1.01 r -.2}CIRCLE{s .6} ANT5{s 1.3 y 3.5 x .2 r 90}} rule ANT4 {30*{y .1 s 1.01 r .2}CIRCLE{s .6} ANT5{s 1.3 y 3.5 x -.2 r 90}} rule ANT5 {CIRCLE{s .6}ANT5{y .1 s .99 r .2}} rule ANT5 .4{ANT5{s 1.01}} rule ANT5 {ANT5{r .3}} rule ANT5 {ANT5{r -.3}} rule ANT5 .05{ANT6{}} rule ANT6 {CIRCLE{s .6}ANT6{y .1 s .993}} rule ANT6 .4{ANT6{s 1.01}} rule ANT6 {ANT6{r .6}} rule ANT6 {ANT6{r -.6}} /———————————————————————/ rule PAT 10{PAT{r 1}} rule PAT {PAT1{s .24 r 60 x -.3}} rule PAT1 {30*{y .1 s .99 r .3}CIRCLEP1{}PAT2{y 2.7 x -.3 s .5 r 54}} rule PAT1 {30*{y .1 s .99 r -.3}CIRCLEP1{}PAT2{y 2.7 x .1 s .5 r 54}} rule PAT2 10{PAT2{r 1}} rule PAT2 {PAT3{}}

rule PAT3 {30*{y .1 s .98 r -.2}TRIANGLEP1{}PAT4{y 2.25 x .1 s .6}} rule PAT3 {30*{y .1 s .98 r .2}TRIANGLEP1{}PAT4{y 2.25 x -.1 s .6}}

rule PAT4 {60*{y .1 s 1.01 r -.2}TRIANGLEP1{}PAT5{y 8 x .9 r -45}} rule PAT4 {60*{y .1 s 1.01 r .2}TRIANGLEP1{}PAT5{y 8 x -.9 r -45}} rule PAT5 10{PAT5{r 1}} rule PAT5 {PAT6{}}

rule PAT6 {PAT6{r .5}} rule PAT6 {PAT6{r -.5}} rule PAT6 .4{PAT6{s 1.01}} rule PAT6 .1{PAT6{flip 90}} rule PAT6 {CIRCLEP1{}PAT6{y .1 s .99}} /———————————————————————/ rule CIRCLEE{CIRCLEE{x .01}} rule CIRCLEE{CIRCLEE{r 1}} rule CIRCLEE{CIRCLEE{flip 90}} rule CIRCLEE{CIRCLE{s 1 2}}

rule CIRCLEP1 {CIRCLEP1{s 1.03}} rule CIRCLEP1 {CIRCLEP1{s .95}} rule CIRCLEP1 {CIRCLE{}}

rule TRIANGLEP1 {TRIANGLEP1{s 1.2 1}} rule TRIANGLEP1 {TRIANGLEP1{s .8 1}} rule TRIANGLEP1 {TRIANGLE{r 180}}