c语言模拟小球落地

该小程序模拟了一个小球落地的过程(小球的颜色是闪动变化的),代码如下:

#define BLKCHAR "●"
#define HIGH  24
#include 
#include 
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;
}


你可能感兴趣的:(C语言)