#include <stdio.h>
#include <time.h>
#include <windows.h>
typedef struct m
{
int x;
int y;
char ch;
}QQ;
/*移动光标位置*/
void gotoxy(int x, int y)
{
HANDLE hout;
COORD pos;
pos.X = x;
pos.Y = y;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout, pos);
}
/*隐藏光标*/
void show_cursor(int hide)
{
CONSOLE_CURSOR_INFO cciCursor;
HANDLE hout;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
if(GetConsoleCursorInfo(hout, &cciCursor))
{
cciCursor.bVisible = hide;
SetConsoleCursorInfo(hout, &cciCursor);
}
}
/*设置颜色*/
void set_color(int color)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}
main()
{
int i,j;
int t=0;
QQ M[110];
srand(time(NULL));
show_cursor(0);
for(i=0;i<110;i++)
{
M[i].x=rand()%80;
M[i].y=rand()%16;
}
while(1)
{
for(i=0;i<110;i++)
{
M[i].ch=rand()%95+33;
set_color(0x2);
gotoxy(M[i].x,M[i].y);
putchar(M[i].ch);
gotoxy(M[i].x,M[i].y-8);
putchar(' ');
if(M[i].y>15)
{
for(j=16;j<=22;j++)
{
if(M[i].y>j)
{
gotoxy(M[i].x,M[i].y-(22-j));
putchar(' ');
}
}
}
M[i].y++;
if(M[i].y>23)
{
M[i].x=rand()%80;
M[i].y=rand()%16;
}
gotoxy(M[i].x,M[i].y);
set_color(0xA);
putchar(M[i].ch);
}
Sleep(100);
}
}
黑客数字雨
最新推荐文章于 2021-06-28 19:42:37 发布