|
#include <graphics.h> //包含EGE的头文件
#include<time.h> //包含随机数,时间函数
int main()
{
srand(time(0));//随机种子函数
float x[100],y[100],vx[100],vy[100],vg[100],r[100];
// float y=100,x=50,vy=10,vx=5,y1=350,x1=100,vy1=15,vx1=2;
int cnt=0;
for(int i=0;i<50;i++)
{
x=(rand()%700)+50;
y=(rand()%500)+50;
vx=rand()%5;
vy=rand()%4;
vg=0;
r=rand()%75;
}
// float vg=0,vg1=0;
initgraph(800, 600); //初始化图形界面
setcolor(RED); //设置画图线为红色
setbkcolor(WHITE);//设置背景颜色为白色
setfillcolor(RED);//设置填充颜色为红色
setfont(25,0,"幼圆");//(字体高度,字体宽度(为0即为自适应),字形)设置字体为25,幼圆字体
setbkmode(TRANSPARENT); //设置文字背景色为透明(默认为有背景色)
while(1)
{
for(int i=0;i<50;i++)
{
y+=vy;
x+=vx;
if(y>=(600-r))
{
y=(600-r);
vy=-vy;
cnt++;
}
if(y<=r)
{
y=r;
vy=-vy;
cnt++;
}
if(x>=(800-r))
{
x=800-r;
vx=-vx;
}
if(x<=r)
{
x=r;
vx=-vx;
}
}
xyprintf(20,20,"弹跳次数:%d",cnt);//格式化输出文字
for(int i=0;i<50;i++)
{
setfillcolor(hsv2rgb(10*i%360, 1, 1));//设置填充颜色 参数(颜色,饱和度,明亮度)
fillellipse(x,y, r, r); //画一个实心圆
}
Sleep(10);
cleardevice();
}
//floodfillsurface(400, 300, RED);
getch(); //暂停,等待键盘按键
closegraph(); //关闭图形界面
return 0;
}
|
|