import java.applet.Applet; import java.awt.event.*; import java.awt.*; import java.awt.geom.*; class PolyFlip { Color[] C; Complex c; double r; int mode,hide,angle,k,n; PolyFlip(double r,int k,int n,Complex c,int hide,int mode,int angle,Color[] C) { this.k=k; this.n=n; this.r=r; this.c=c; this.mode=mode; this.hide=hide; this.angle=angle; this.C=C; hide=0; } PolyFlip scale(double d) { PolyFlip Q=this; Q.c.x=d*Q.c.x; Q.c.y=d*Q.c.y; Q.r=d*Q.r; return(Q); } void render(Graphics g,Color C) { double x1,x2,x3,y1,y2,y3,ii,nn; for(int i=0;i-1) { ii=par*i*k; nn=n; x=r*Math.cos(2.0*Math.PI*(angle+ii)/nn); y=r*Math.sin(2.0*Math.PI*(angle+ii)/nn); len=2*Math.cos(Math.PI/nn); Q.c.x=Q.c.x+par*len*x; Q.c.y=Q.c.y-par*len*y; Q.angle=angle+par*2*k*i; Q.mode=1-mode; } return(Q); } int random_integer() { double ran,ii,nn; int m=n-1; ran=Math.random(); ran=ran-Math.floor(ran); for(int i=1;i