4行代码再现《黑客帝国》数字雨,在终端实现的那种
十三 发自 凹非寺
量子位 报道 | 公众号 QbitAI
提到《黑客帝国》,字符雨可谓是让人印象深刻。
这种科技感爆棚的特效,你是否也想来一套?
这个,可以有。
最近,名叫akinomyoga的GitHub用户,便上传了这样一个项目。
只要有终端、有C++,几行代码就能启动!
超级方便有木有?
炫酷效果展示
akinomyoga做这个项目,除了检测终端模拟的性能,还有就是觉得特别有意思。
除了我们上面看到的《黑客帝国》字符雨,比较基础的实现包括数字掉落、字符闪烁显示。
还能实现了《康威生命游戏》(Conway’s Game of Life)的特效。
在复杂点的,曼德布洛特集合(Mandelbrot set)也能实现。
曼德布洛特集合是在复平面上组成分形的点的集合,一种分形图案。
如何再现数字雨?
效果如此震撼,实现起来会不会很复杂?体验很简单。
首先,还是老规矩——介绍一下环境需求。
需要有git、C++编译器、GNU Maker和GNU AWK;
系统支持UTF-8;
支持256色和UTF-8的终端。
而后,仅仅需要下面4行代码就能启动!
$ git clone https://github.com/akinomyoga/cxxmatrix.git
$ cd cxxmatrix
$ make
$ ./cxxmatrix 'The Matrix' 'Reloaded'
但是,没有C++怎么办?
不急,博主还非常好心的总结了许多类似的,用其他语言可以在终端实现的GitHub项目。
C语言实现:
https://github.com/abishekvashok/cmatrix
Python 3实现:
https://github.com/will8211/unimatrix
Go语言实现:
https://github.com/GeertJohan/gomatrix
嫌终端实现还是麻烦?那试试在浏览器吧。
HTML5 Canvas实现:
https://github.com/tidwall/digitalrain
CSS 3实现:
https://github.com/raphaklaus/matrix-fx
WebVR实现:
https://github.com/pazdera/matrix-vr
当然,还有需要其它实现的方法,可以去这个GitHub项目中了解更多。
传送门
GitHub项目地址:
https://github.com/akinomyoga/cxxmatrix
作者系网易新闻·网易号“各有态度”签约作者
— 完 —
<NVIDIA图像处理公开课·第三期> 开始报名啦,3.26晚8点,英伟达专家将分享如何利用迁移式学习工具包加速Jetbot智能小车推理引擎部署。
戳二维码,备注“英伟达”即可报名、加交流群、获取前两期直播回放,主讲老师也会进群与大家交流互动哦~
直播报名 | 图像与视频处理系列课程
在家学编程 | 柯基编程双师互动课
如何提升少儿的逻辑思维、计算思维能力?
编程学习可能是最好选择!炫酷又有趣,有效培养思维习惯。
现在报名,只需29元!快来扫下面的二维码,查看详情:
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
喜欢就点「在看」吧 !
4行代码再现《黑客帝国》数字雨,在终端实现的那种相关推荐
- 【黑客帝国数字雨屏保】基于Win32的黑客帝国数字雨屏幕保护程序(附VS工程代码文件和可执行文件)
运行效果 代码结构 //黑客帝国数字雨 花心胡萝卜 #包含 <windows.h> #包含 <stdlib.h>#define 时钟编号 1 #define 最大长度 25 / ...
- 实现黑客帝国数字雨效果
今日闲得慌,折腾了一个黑客帝国数字雨效果,还蛮不错的. 操作:新建一个文本文档,输入 以下代码,再将扩展名修改为 Bat,运行即可. 命令提示符代码:(0-1) @echo off title 黑客帝 ...
- 【C/C++源码】黑客帝国数字雨
今天分享一个用C语言画黑客帝国数字雨的源码~ 用到的是easyx图形库绘图功能,所以需要下载安装easyx图形库,直接官网搜索下载即可,devC++用不了,需要另外配置哦!适用于Visual C++与 ...
- canvas黑客帝国数字雨背景 html+css+js
效果(完整源码在最后): [html+css+js]黑客帝国数字雨源码分享 可拿来作页面背景 制作: 定义canvas标签: <canvas id="canvas">& ...
- 【炫酷秀】仅用4行代码再现《黑客帝国》数字雨,可立即在终端实现!
关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 提到<黑客帝国>,字符雨可谓是让人印象深刻. 这种科技感爆棚的特效,你 ...
- 15行代码AC——1019 数字黑洞 (20分) 甲级1069. The Black Hole of Numbers (20)(解题报告)
立志用更少的代码做更高效的表达 PAT甲级最优题解-->传送门 Pat乙级最优化代码+题解+分析汇总-->传送门 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非 ...
- 使用canvas实现黑客帝国数字雨
效果图: 代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...
- GitHub开源:4行代码实现《黑客帝国》数字雨特效
黑客帝国可是经久不衰的科幻热血巨作,近期GitHub一位大神开源了科技感十足的模拟<黑客帝国>数字雨效果特效.使用终端256色支持的十个级别的"绿色",通过添加随机的亮 ...
- python命令数字雨_用Python实现黑客帝国代码雨效果(3种方式)
说起电影<黑客帝国>,相信大部分人都看过或听说过,影片中有一个场景数字雨,如果你看过电影的话,应该对这个经典场景印象深刻,本文我们利用 Python 以数字.字母.图片三种形式来实现这一效 ...
最新文章
- java Timer定时器管理类
- 计算机科学 第四次,计算机科学与技术第4次上机实验(25页)-原创力文档
- boost::mp11::mp_fill相关用法的测试程序
- vue3 封装文件上传组件
- Linux下的程序调试——GDB
- java后端概述_Java后端测试概述
- 【es】ELASTICSEARCH之自定义JAVA代码的安全策略管理
- android porting usb audio,android - 在android中启动时找不到audio-hal-2-0 - 堆栈内存溢出...
- loss函数之TripletMarginLoss与TripletMarginWithDistanceLoss
- qt mingw连接mysql_win下Qt连接MySql (mingw)
- Linux下shellcode编写
- EVERTEC是如何利用大型机帮客户省钱?
- iOS 利用UIPresentationController自定义转场动画
- SPSS Ver24.0安装包及详细步骤【SPSS 077期】
- 苹果无线笔记本怎么连不上win服务器,苹果笔记本连不上无线_苹果笔记本连不上wifi...
- Visual Object Classes Challenge 2012 (VOC2012) 简介
- 三阶魔方大中小魔公式_三阶魔方花样公式汇总
- Js apply方法详解,及其apply()方法的妙用
- Activiti学习之根据条件判断流程走向
- python绘图——绘制正负区分的柱形图[ax.bar()]
热门文章
- 参考-这个符号在PHP中是什么意思?
- React Fiber 数据结构揭秘
- java如何使用elasticsearch
- mysql ef vs
- Android性能系列-渲染篇
- JS、Flash 实现复制功能 (浏览器兼容)
- Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
- 下载了一堆mysql_干掉一堆mysql数据库,仅需这样一个shell脚本
- java 正则 捕获_Java通过正则表达式捕获组中的文本
- mysql城市联动表怎么建_MVC4.0搭建的省市县三联动,包含数据库