import java.awt.Graphics;
import java.applet.Applet;
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.*;
import java.util.Random;
public class Building1 extends JApplet
{
public void paint(Graphics page)
{
int r1=20; //外接大圆半径
int r0=(int)(r1*Math.cos(72*Math.PI/180));
int[] xrr={
(int)0, (int)(r0*Math.cos(54*Math.PI/180)),
(int)(r1*Math.sin(72*Math.PI/180)), (int)(r0*Math.cos(18*Math.PI/180)),
(int)(r1*Math.cos(54*Math.PI/180)), (int)0,
(int)((-r1)*Math.cos(54*Math.PI/180)),(int)((-r0)*Math.cos(18*Math.PI/180)),
(int)((-r1)*Math.sin(72*Math.PI/180)),(int)((-r0)*Math.cos(54*Math.PI/180)),
};
int[] yrr={
(int)-r1, (int)(-r0*Math.sin(54*Math.PI/180)),
(int)(-r1*Math.cos(72*Math.PI/180)), (int)((r0)*Math.sin(18*Math.PI/180)),
(int)((r1)*(Math.sin(54*Math.PI/180))), (int)(r0),
(int)((r1)*(Math.sin(54*Math.PI/180))), (int)((r0)*Math.sin(18*Math.PI/180)),
(int)(-r1*Math.cos(72*Math.PI/180)), (int)(-r0*Math.sin(54*Math.PI/180)),
};
Random ran1 = new Random();
page.setColor(Color.yellow);
setBackground(Color.cyan);
int num0=ran1.nextInt(6)+1;
for(int j=0;j<num0;j++)
{
int width= ran1.nextInt(60)+40;
int height=ran1.nextInt(250)+200;
page.setColor(Color.black);
int num1=ran1.nextInt(6)+1;
page.fillRect(j*100,450-height,width,height);
page.setColor(Color.yellow);
for(int i=0;i<num1;i++)
{
int x=ran1.nextInt(width-10)+100*j;
int y=ran1.nextInt(height-200)+250;
page.fillRect(x,y,10,10);
}
}
int n1=ran1.nextInt(4)+2;
for(int i=0;i<n1;i++)
{
int xs=ran1.nextInt(600)+100;
int xy=ran1.nextInt(100)+30;
for(int j=0;j<10;j++)
{
xrr[j]=xrr[j]+xs;
yrr[j]=yrr[j]+xy;
}
page.fillPolygon(xrr,yrr,10);
}
}
}
import java.applet.Applet;
import java.awt.*;
import javax.swing.JApplet;
import javax.swing.*;
import java.util.Random;
public class Building1 extends JApplet
{
}