#!/usr/local/bin/cz -- # depends: gifsicle use b Main() paper(300, 300) zoom(3.0/6.0) line_width(8) int n1, n2, n3, n4 which args 4 n1 = atoi(arg[0]) n2 = atoi(arg[1]) n3 = atoi(arg[2]) n4 = atoi(arg[3]) 0 n1 = 9 ; n2 = 12 ; n3 = 5 ; n4 = 12 else usage("[n1 n2 n3 n4] e.g. 10 5 5 10") Exit(1) Sayf("%d %d %d %d", n1, n2, n3, n4) int count = 0 for(oo, 0.0, 90, 0.75) num o = Sin(oo*4)*20 clear() for(i, 0, 360, 6) hsv(i, 0.85, 0.3) move(0,0) turn_to(o*2) right(i) move() forward(20) draw() forward(80) forward(100) let(da, Sin(o*n1+i*n2)*10) let(d, Cos(o*n3+i*n4)*10+12) repeat(20) left(da) forward(d) da = da*1.1 d = d * 0.9 Paint() gr_sync() cstr file = Format("flower-%06d.gif", count++) dump_img("gif", file, 0.25) Free(file) Rsleep(0.01) System("gifsicle --colors 256 -O2 --delay 4 --loopcount flower-*.gif > flower.gif") System("rm flower-*.gif")