绘制一个任意反弹的球。将程序修改成屏幕上有 10 个任意反弹的球
#include "graphics.h"
#include "conio.h"
#include "time.h"
#include "math.h"
#define CIRCLENUM 2
int main()
{
int a = 0;
int point;
int circlenum = 0;
int vx[CIRCLENUM], vy[CIRCLENUM], x[CIRCLENUM], y[CIRCLENUM];
srand(time(NULL));
initgraph(640, 480);
for (point = CIRCLENUM - 1; point >=0; point--)
{
a = rand() % 361;
vx[point] = 20* cos(a);
vy[point] = 20* sin(a);
x[point] = rand() % 590;
y[point] = rand() % 380 + 50;
setlinecolor(YELLOW);
setfillcolor(BLUE);
fillcircle(x[circlenum], y[circlenum], 50);
}
BeginBatchDraw();
while (true)
{
setlinecolor(BLACK);
setfillcolor(BLACK);
fillcircle(x[circlenum], y[circlenum], 50);
x[circlenum] = x[circlenum] + vx[circlenum];
y[circlenum] = y[circlenum] + vy[circlenum];
setlinecolor(YELLOW);
setfillcolor(BLUE);
fillcircle(x[circlenum], y[circlenum], 50);
if (x[circlenum] - 50 < 0 || x[circlenum] + 50 > 640)
vx[circlenum] = -vx[circlenum];
if (y[circlenum] - 50 < 0 || y[circlenum] + 50 > 480)
vy[circlenum] = -vy[circlenum];
circlenum++;
if (circlenum > CIRCLENUM - 1)
circlenum = 0;
FlushBatchDraw();
Sleep(25);
}
EndBatchDraw();
_getch();
closegraph();
}