
//弹跳球
#include <stdio.h>
# include <graphics.h>
#define ScreenWidth 1280
#define ScreenHight 600
//调色板颜色
DWORD palette[256] = {
0,11141120,43520,11184640,170,11141290,21930,11184810,5592405,16733525,5635925,16777045,5592575,16733695,5636095,16777215
,0,1315860,2105376,2960685,3750201,4539717,5329233,6381921,7434609,8553090,9605778,10658466,11974326,13290186,14935011,16777215
};
int main(int argc, char *argv[])
{
initgraph(1280, ScreenHight, 1);
printf("Hello, world\n");
int x[10], y[10], dx[10], dy[10], c[10];
for (int a = 0; a< 10; a++) {
x[a] = int(rand()% 1280) + 1;
y[a] = int(rand() % ScreenHight) + 1;
dx[a] = (rand() % 10) - 1;
dy[a] = (rand() % 10) - 1;
c[a] = int(rand()% 247) + 1;
}//next
do {
cleardevice();
for (int a = 0; a< 10; a++) {
setfillcolor(palette[c[a]]);
setlinecolor(palette[c[a]]);
fillcircle(x[a], y[a], 20);
x[a] = x[a] + dx[a];
y[a] = y[a] + dy[a];
if (x[a] > 1280) { dx[a] = -dx[a]; x[a] = x[a] - 1; c[a] = int(rand() % 247) + 1; }
if (x[a] < 0) { dx[a] = -dx[a]; x[a] = x[a] + 1; c[a] = int(rand() % 247) + 1; }
if (y[a] > ScreenHight) { dy[a] = -dy[a]; y[a] = y[a] - 1; c[a] = int(rand()% 247) + 1; }
if (y[a] < 0) { dy[a] = -dy[a]; y[a] = y[a] + 1; c[a] = int(rand() % 247) + 1; }
}// next
FlushBatchDraw();
Sleep(5);
} while (1);
return 0;
}