黑客帝国中比较酷炫的代码雨的实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

提示:黑客帝国酷炫的代码雨的简单实现,可以了解一下,日后可能会有用哦


提示:以下是本篇文章正文内容,下面案例可供参考

头文件" 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);
	}
}

大道至简,相信你们可以把它改进得更炫酷!

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值