该小程序模拟了一个小球落地的过程(小球的颜色是闪动变化的),代码如下:
#define BLKCHAR "●"
#define HIGH 24
#include <stdio.h>
#include <windows.h>
void printball(void)
{
unsigned int num = 0;
char color[20] = {0};
srand((unsigned)time(NULL));
num = rand()%0xf + 1;
sprintf(color,"%s%2x","color ",num);
system(color);
printf("\t\t\t\t%s",BLKCHAR);
Sleep(100);
system("cls");
}
int main(void)
{
unsigned int dirct = 1;
unsigned int high = HIGH;
unsigned int i = 0,j = 0;
unsigned int num = 0;
char color[20] = {0};
while(high != 0)
{
if (dirct)
{
for (i = HIGH - high;i < HIGH;i ++)
{
for (j = 0;j < i;j ++)
{
printf("\n");
}
printball();
}
high -= 3;
}
else
{
for (i = HIGH;i > HIGH - high;i --)
{
for (j = 0;j < i;j ++)
{
printf("\n");
}
printball();
}
}
dirct = !dirct;
}
for (i = 0;i < HIGH;i ++)
{
printf("\n");
}
printf("\t\t\t\t%s",BLKCHAR);
getch();
return 0;
}