实现效果如图:

代码如下:

#include<stdio.h>
#include<graphics.h>
#include<time.h>
#define WIDTH 1680  //宽度
#define HEIGTH 820  //高度
#define STR_SIZE 20 //字符串长度
#define STR_NUM 128 //字符串最大值
#define STR_WIDTH 15//字符串所占宽度
//数字雨结构体
struct Rain
{int x, y;int speed;char str[STR_SIZE];
}rain[STR_NUM];
//创建随机字符串
char CreateCh()
{char temp = 0;int flag = rand() & 3;if (flag == 0)temp = rand() % 26+'a';else if(flag == 1)temp = rand() % 26+'A';elsetemp = rand() % 10+'0';return temp;
}
//字符串初始化
void GameInit()
{//字符串位置初始化for (int i = 0; i < STR_NUM; i++){rain[i].x = i * STR_WIDTH;rain[i].y = rand() % HEIGTH;rain[i].speed = rand() % 5 + 5;}//赋予字符串for (int i = 0; i < STR_NUM; i++){for (int j = 0; j < STR_SIZE; j++){rain[i].str[j] = CreateCh();}}}
//字符串条形绘制
void GameDraw()
{cleardevice();for (int i = 0; i < STR_NUM; i++){for (int j = 0; j < STR_SIZE; j++){outtextxy(rain[i].x,rain[i].y-STR_WIDTH*j,rain[i].str[j]);//rain[i].y-STR_WIDTH*j-->成条形字符串settextcolor(RGB(0, 255 - 13 * j,0));}}
}
//字符串掉落
void GamePlay()
{for (int i = 0; i < STR_NUM; i++){rain[i].y += rain[i].speed;//rain[i].y-STR_SIZE*STR_WIDTH-->使每串字符串到底结束if (rain[i].y-STR_SIZE*STR_WIDTH > HEIGTH){rain[i].y = 0;}}
}
//字符串掉落过程字符随机改变
void ChangeCh()
{for (int i = 0; i < STR_NUM; i++){rain[rand() % STR_NUM].str[rand() % STR_SIZE] = CreateCh();}
}
int main()
{initgraph(WIDTH, HEIGTH);GameInit();//字符串初始化DWORD t1, t2;//定义两个获取系统时间变量t1 = t2 = GetTickCount();//获取系统时间while (1){BeginBatchDraw();//开始批量绘制GameDraw();//绘制字符串于界面ChangeCh();//随机改变字符串if (t2 - t1 > 20){GamePlay();//掉落时间为20mst1 = t2;}t2 = GetTickCount();EndBatchDraw();}closegraph();return 0;
}

**

过程步骤:

**

C/C++——黑客数字雨特效相关推荐

  1. GitHub开源:4行代码实现《黑客帝国》数字雨特效

    黑客帝国可是经久不衰的科幻热血巨作,近期GitHub一位大神开源了科技感十足的模拟<黑客帝国>数字雨效果特效.使用终端256色支持的十个级别的"绿色",通过添加随机的亮 ...

  2. 黑客数字雨html单页,Hei客帝国数字雨.html

    canvas{ display: block; } function $(id){ return document.getElementById(id); } //画布 的大小设置 var mywin ...

  3. c语言简单实现数字雨黑客特效

    首先欢迎大家读此文章 实现数字雨首先我们搭建相应环境. 环境要求 安装一个能编译运行c/c++源代码的IDE(集成开发环境) 下载EasyX工具集,里面有我们要用到的graphics.h库(图形界面库 ...

  4. 【炫酷秀】仅用4行代码再现《黑客帝国》数字雨,可立即在终端实现!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 提到<黑客帝国>,字符雨可谓是让人印象深刻. 这种科技感爆棚的特效,你 ...

  5. 4行代码再现《黑客帝国》数字雨,在终端实现的那种

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 提到<黑客帝国>,字符雨可谓是让人印象深刻. 这种科技感爆棚的特效,你是否也想来一套? 这个,可以有. 最近,名叫akinomy ...

  6. C语言项目:黑客帝国之数字雨

    编辑 相信大家看过许许多多的关于计算机黑客.骇客.人工智能.AI方面的电影,每当黑客入侵某个五角大楼,某个网站时,都会出现这样一幅画面: 编辑 然后就轻而易举的成功入侵夺取管理员权限了,这时候的我们, ...

  7. 黑客代码雨源代码_工业城黑客空间教授的东西比代码更有价值

    黑客代码雨源代码 James Wallbank是英国访问空间中运行时间最长的黑客空间之一的创始人,该访问空间于2000年在北部工业城市谢菲尔德的中心开放,旨在向所有人开放. Access Space不 ...

  8. 【C语言/C++程序员编程】一小时做出来的数字雨(一颗开花的树)!

    相信大家看过许许多多的关于计算机黑客.骇客.人工智能.AI方面的电影,每当黑客入侵某个五角大楼,某个网站时,都会出现这样一副画面: 入侵 或者这样的: 数字雨 然后就轻而易举的成功入侵夺取管理员权限了 ...

  9. canvas黑客帝国数字雨背景 html+css+js

    效果(完整源码在最后): [html+css+js]黑客帝国数字雨源码分享 可拿来作页面背景 制作: 定义canvas标签: <canvas id="canvas">& ...

  10. 妲己智能机器人开箱_王者荣耀:妲己第二款史诗限定皮肤周三上架,全局数字流特效一览...

    继三款鼠年限定皮肤上线后,第二波新皮肤也即将登陆峡谷,而首款皮肤便是妲己的时之彼端,妲己皮肤将在29号(正月初五)零点正式上架,首周710(兑换点券卡后可以减50点券),那么这款史诗限定皮肤的原画模型 ...

最新文章

  1. 人生苦短,我用PyCharm(附链接)
  2. 武汉区块链软件技术公司:区块链如何化解溯源的短板
  3. jvm调优:使用jconsole监控Jboss
  4. MySQL多实例实现半同步复制
  5. 组建一个局域网一般会用到哪些设备_路由器和交换机的区别是什么?在实际使用中有哪些不同...
  6. 计算机网络之物理层:5、数据的交换方式(电路交换、报文交换、分组交换)
  7. php和python-现在自学php和python那个合适?
  8. iotop监视磁盘I/O
  9. 如何撰写专利说明书?
  10. IT职场人士值得关注的十大博客之二:人人都是产品经理
  11. powerdesigner中cmd模型中多对多_[进行中]美的多多进宝日
  12. UVA - 473 Raucous Rocker 多维dp
  13. 龙兵智能名片小程序安装配置教程
  14. 单元测试测试用例覆盖率为0
  15. java语言中modifiers_Java基础——Modifier类
  16. 【TensorFlow】计算图graph的使用学习笔记(二)
  17. 车载毫米波雷达测试方法
  18. Oracle中的dual表
  19. 台式计算机设置事带麦耳机,win10系统的台式电脑耳机(带麦克风的那种)怎么设置?...
  20. 什么是大数据?大数据用来干嘛?

热门文章

  1. 差距越来越大, 直播行业割终结束, 虎牙、斗鱼平分天下?
  2. 四叶草efi_Clover Configurator——四叶草配置引导工具
  3. VC++ EasyPR车牌识别
  4. 开闭原则应用-书店打折Java代码实现
  5. 基于格密码的算法研究
  6. Java多线程 | 用多个线程模拟实现银行叫号系统
  7. C#照片合成PDF_ PDF合成或拆分PDF_PDF获取页数
  8. 【Java】JSON转EXCEL,支持多个数组生成多个sheet、附表头替换
  9. bouncycastle JAVA实现SM3算法
  10. 微信小程序使用阿里icon