提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:黑客帝国酷炫的代码雨的简单实现,可以了解一下,日后可能会有用哦
提示:以下是本篇文章正文内容,下面案例可供参考
头文件" test.h"代码
#include<stdio.h>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
源文件"test.cpp"
void set_color(int color)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}
int main()
{
int i, j;
show_cursor(0);
srand(time(NULL));
//初始化结构体
for (i = 0; i < 100; i++)
{
st[i].x = rand() % 80;
st[i].y = rand() % 20;
st[i].ch = rand() % (49 - 47) + 48;
}
while (1)
{
for (i = 0; i < 100; i++)
{
locationxy(st[i].x, st[i].y);
set_color(0x2);
putchar(st[i].ch);
locationxy(st[i].x, st[i].y - 5);
putchar(' ');
st[i].y++;
st[i].ch = rand() % (49 - 47) + 48;
if (st[i].y - 5 >= 18)
{
locationxy(st[i].x, st[i].y - 1);
putchar(' ');
locationxy(st[i].x, st[i].y - 2);
putchar(' ');
locationxy(st[i].x, st[i].y - 3);
putchar(' ');
locationxy(st[i].x, st[i].y - 4);
putchar(' ');
locationxy(st[i].x, st[i].y - 4);
putchar(' ');
}
if (st[i].y > 23)
{
st[i].x = rand() % 80;
st[i].y = rand() % 20;
}
locationxy(st[i].x, st[i].y);
set_color(0xA);
putchar(st[i].ch);
}
Sleep(1);
}
}
大道至简,相信你们可以把它改进得更炫酷!