Code: Select all
startshape main
rule main{
CIRCLE{}
cactus{y 0.5}
}
rule cactus 10 {
SQUARE{}
cactus {y 0.9 b 0.005}
leftarm {s 0.7}
rightarm {s 0.7}
}
rule cactus 1 {
SQUARE{}
CIRCLE{y 0.5}
}
rule rightarm 15 {}
rule rightarm 1{
SQUARE{x 0.5}
CIRCLE {x 2.000000 y 1.000000}
CIRCLE {x 1.996917 y 0.921541}
CIRCLE {x 1.987688 y 0.843566}
CIRCLE {x 1.972370 y 0.766555}
CIRCLE {x 1.951057 y 0.690983}
CIRCLE {x 1.923880 y 0.617317}
CIRCLE {x 1.891007 y 0.546010}
CIRCLE {x 1.852640 y 0.477501}
CIRCLE {x 1.809017 y 0.412215}
CIRCLE {x 1.760406 y 0.350552}
CIRCLE {x 1.707107 y 0.292893}
CIRCLE {x 1.649448 y 0.239594}
CIRCLE {x 1.587785 y 0.190983}
CIRCLE {x 1.522499 y 0.147360}
CIRCLE {x 1.453990 y 0.108993}
CIRCLE {x 1.382683 y 0.076120}
CIRCLE {x 1.309017 y 0.048943}
CIRCLE {x 1.233445 y 0.027630}
CIRCLE {x 1.156434 y 0.012312}
CIRCLE {x 1.078459 y 0.003083}
CIRCLE {x 1.000000 y 0.000000}
cactus {x 2 y 1.5}
}
rule leftarm 15 {}
rule leftarm 1 {
SQUARE{x -0.5}
CIRCLE {x -2.000000 y 1.000000}
CIRCLE {x -1.996917 y 0.921541}
CIRCLE {x -1.987688 y 0.843566}
CIRCLE {x -1.972370 y 0.766555}
CIRCLE {x -1.951057 y 0.690983}
CIRCLE {x -1.923880 y 0.617317}
CIRCLE {x -1.891007 y 0.546010}
CIRCLE {x -1.852640 y 0.477501}
CIRCLE {x -1.809017 y 0.412215}
CIRCLE {x -1.760406 y 0.350552}
CIRCLE {x -1.707107 y 0.292893}
CIRCLE {x -1.649448 y 0.239594}
CIRCLE {x -1.587785 y 0.190983}
CIRCLE {x -1.522499 y 0.147360}
CIRCLE {x -1.453990 y 0.108993}
CIRCLE {x -1.382683 y 0.076120}
CIRCLE {x -1.309017 y 0.048943}
CIRCLE {x -1.233445 y 0.027630}
CIRCLE {x -1.156434 y 0.012312}
CIRCLE {x -1.078459 y 0.003083}
CIRCLE {x -1.000000 y 0.000000}
cactus {x -2 y 1.5}
}
Code: Select all
import math
num = 20
i=math.pi/2
while i<=(math.pi):
x=math.sin(i)
y=math.cos(i)
print "\tCIRCLE {x %f y %f}" % (x,y+1)
i+=math.pi/(2*num)