代码: 全选
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int driver,mode,i,x0,y0,r0,a,count=0,cc=0,
j[30]={0,0,0,0,0,0,0,0,0,0,0},x[30]={0,0,0,0,0,0,0,0,0,0},
y[30]={0,0,0,0,0,0,0,0,0,0,};
driver=VGA;
mode=VGAHI;
initgraph(&driver,&mode,"");
cleardevice();
setbkcolor(WHITE);
setcolor(BLUE);
setfillstyle(1,BLUE);
bar(0,200,700,500);
srand(time(0));
r0=2;
for(;;)
{
if(rand()%200==2)
{
if(count>=20)
count=0;
x[count]=rand()%(630-r0);
y[count]=rand()%(470-200)+200;
count++;
j[count-1]=0;
}
for(a=count-1;a>=0;a--)
{
if(j[a]>y[a]-200-(r0+j[a]/30))
{
setcolor(BLUE);
setfillstyle(1,BLUE);
circle(x[a],y[a]-j[a]+1,r0+(j[a]-1)/30);
floodfill(x[a],y[a]-j[a]+1,BLUE);
j[a]=1;
x[a]=rand()%(630-r0);
y[a]=rand()%(470-200)+200;
}
setcolor(BLUE);
setfillstyle(1,BLUE);
circle(x[a],y[a]-j[a]+1,r0+(j[a]-1)/30);
floodfill(x[a],y[a]-j[a]+1,BLUE);
setcolor(WHITE);
setfillstyle(1,WHITE);
circle(x[a],y[a]-j[a],r0+j[a]/30);
floodfill(x[a],y[a]-j[a],WHITE);
j[a]++;
}
delay(10000);
if(kbhit()) exit(0);
}
closegraph();
}