#include <stdio.h>
#include <windows.h>
#define N 50
HANDLE hConsol;//hConsol 是一个句柄变量
void gotoxy(int x, int y)
{
COORD coord;//定位变量
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(hConsol, coord);
//SetConsoleCursorPosition是API中定位光标位置的函数
}
int main()
{
int i,j,k;
hConsol = GetStdHandle(STD_OUTPUT_HANDLE);
//句柄的输入
//
//GetStdHandle()返回标准的输入、
//输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄
// STD_OUTPUT_HANDLE 标准输出的句柄
SetConsoleTextAttribute(hConsol, FOREGROUND_RED|FOREGROUND_BLUE|FOREGROUND_INTENSITY);
// SetConsoleTextAttribute是API设置字体颜色和背景色的函数
//FOREGROUND_RED表示设置前景色为红色,即字体的颜色为红色
//FOREGROUND_INTENSITY 表示设置前景色为高亮显示,FOREGROUND_GREEN表示绿色,
//两个参数中间加“|”表示前景色为高亮绿色;
//BACKGROUND_INTENSITY表示设置背景色为高亮显示,BACKGROUND_BLUE表示背景色为蓝色,
//BACKGROUND_INTENSITY |BACKGROUND_BLUE两个参数就使背景色为高亮蓝色。
//
for(k=0;k<3;k++)
{
gotoxy(4,6);
for(i = 0;i<11;i ++)
{
printf("*");
Sleep(N);
}
for(i = 0;i<12;i++)
{
gotoxy(9,7+i);
printf("*");
Sleep(N);
}
gotoxy(4,18);
for(i = 0;i<11;i ++)
{
printf("*");
Sleep(N);
}
gotoxy(36,10);
printf("*");
Sleep(N);
gotoxy(25,10);
printf("*");
Sleep(N);
gotoxy(47,10);
printf("*");
Sleep(N);
gotoxy(34,8);
printf("*");
Sleep(N);
gotoxy(38,8);
printf("*");
Sleep(N);
gotoxy(30,7);
printf("*");
Sleep(N);
gotoxy(42,7);
printf("*");
Sleep(N);
gotoxy(27,8);
printf("*");
Sleep(N);
gotoxy(45,8);
printf("*");
Sleep(N);
gotoxy(25,11);
printf("*");
Sleep(N);
gotoxy(47,11);
printf("*");
Sleep(N);
for(i=1,j=1;i<6,j<6;i++,j++)
{
gotoxy(25+i,11+j);
printf("*");
Sleep(N);
}
gotoxy(32,17);
printf("*");
Sleep(N);
gotoxy(34,18);
printf("*");
Sleep(N);
for(i=1,j=1;i<6,j<6;i++,j++)
{
gotoxy(47-i,11+j);
printf("*");
Sleep(N);
}
gotoxy(40,17);
printf("*");
Sleep(N);
gotoxy(38,18);
printf("*");
Sleep(N);
gotoxy(36,19);
printf("*");
Sleep(N);
for(i=0;i<11;i++)
{
gotoxy(59,6+i);
printf("*");
Sleep(N);
}
gotoxy(61,17);
printf("*");
Sleep(N);
for(i=0;i<11;i++)
{
gotoxy(63+i,18);
printf("*");
Sleep(N);
}
gotoxy(74,17);
printf("*");
Sleep(N);
gotoxy(76,16);
printf("*");
Sleep(N);
for(i=0;i<10;i++)
{
gotoxy(76,15-i);
printf("*");
Sleep(N);
}
system("cls");
}
while(1)
{
gotoxy(4,6);
for(i = 0;i<11;i ++)
{
printf("*");
}
for(i = 0;i<12;i++)
{
gotoxy(9,7+i);
printf("*");
}
gotoxy(4,18);
for(i = 0;i<11;i ++)
{
printf("*");
}
gotoxy(36,10);
printf("*");
gotoxy(25,10);
printf("*");
gotoxy(47,10);
printf("*");
gotoxy(34,8);
printf("*");
gotoxy(38,8);
printf("*");
gotoxy(30,7);
printf("*");
gotoxy(42,7);
printf("*");
gotoxy(27,8);
printf("*");
gotoxy(45,8);
printf("*");
gotoxy(25,11);
printf("*");
gotoxy(47,11);
printf("*");
for(i=1,j=1;i<6,j<6;i++,j++)
{
gotoxy(25+i,11+j);
printf("*");
}
gotoxy(32,17);
printf("*");
gotoxy(34,18);
printf("*");
for(i=1,j=1;i<6,j<6;i++,j++)
{
gotoxy(47-i,11+j);
printf("*");
}
gotoxy(40,17);
printf("*");
gotoxy(38,18);
printf("*");
gotoxy(36,19);
printf("*");
for(i=0;i<11;i++)
{
gotoxy(59,6+i);
printf("*");
}
gotoxy(61,17);
printf("*");
for(i=0;i<11;i++)
{
gotoxy(63+i,18);
printf("*");
}
gotoxy(74,17);
printf("*");
Sleep(100);
gotoxy(76,16);
printf("*");
for(i=0;i<10;i++)
{
gotoxy(76,15-i);
printf("*");
}
gotoxy(25,22);
Sleep(1000);
system("cls");
}
}