十三 发自 凹非寺
量子位 报道 | 公众号 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行代码再现《黑客帝国》数字雨,在终端实现的那种相关推荐

  1. 【黑客帝国数字雨屏保】基于Win32的黑客帝国数字雨屏幕保护程序(附VS工程代码文件和可执行文件)

    运行效果 代码结构 //黑客帝国数字雨 花心胡萝卜 #包含 <windows.h> #包含 <stdlib.h>#define 时钟编号 1 #define 最大长度 25 / ...

  2. 实现黑客帝国数字雨效果

    今日闲得慌,折腾了一个黑客帝国数字雨效果,还蛮不错的. 操作:新建一个文本文档,输入 以下代码,再将扩展名修改为 Bat,运行即可. 命令提示符代码:(0-1) @echo off title 黑客帝 ...

  3. 【C/C++源码】黑客帝国数字雨

    今天分享一个用C语言画黑客帝国数字雨的源码~ 用到的是easyx图形库绘图功能,所以需要下载安装easyx图形库,直接官网搜索下载即可,devC++用不了,需要另外配置哦!适用于Visual C++与 ...

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

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

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

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

  6. 15行代码AC——1019 数字黑洞 (20分) 甲级1069. The Black Hole of Numbers (20)(解题报告)

    立志用更少的代码做更高效的表达 PAT甲级最优题解-->传送门 Pat乙级最优化代码+题解+分析汇总-->传送门 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非 ...

  7. 使用canvas实现黑客帝国数字雨

    效果图: 代码: <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

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

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

  9. python命令数字雨_用Python实现黑客帝国代码雨效果(3种方式)

    说起电影<黑客帝国>,相信大部分人都看过或听说过,影片中有一个场景数字雨,如果你看过电影的话,应该对这个经典场景印象深刻,本文我们利用 Python 以数字.字母.图片三种形式来实现这一效 ...

最新文章

  1. java Timer定时器管理类
  2. 计算机科学 第四次,计算机科学与技术第4次上机实验(25页)-原创力文档
  3. boost::mp11::mp_fill相关用法的测试程序
  4. vue3 封装文件上传组件
  5. Linux下的程序调试——GDB
  6. java后端概述_Java后端测试概述
  7. 【es】ELASTICSEARCH之自定义JAVA代码的安全策略管理
  8. android porting usb audio,android - 在android中启动时找不到audio-hal-2-0 - 堆栈内存溢出...
  9. loss函数之TripletMarginLoss与TripletMarginWithDistanceLoss
  10. qt mingw连接mysql_win下Qt连接MySql (mingw)
  11. Linux下shellcode编写
  12. EVERTEC是如何利用大型机帮客户省钱?
  13. iOS 利用UIPresentationController自定义转场动画
  14. SPSS Ver24.0安装包及详细步骤【SPSS 077期】
  15. 苹果无线笔记本怎么连不上win服务器,苹果笔记本连不上无线_苹果笔记本连不上wifi...
  16. Visual Object Classes Challenge 2012 (VOC2012) 简介
  17. 三阶魔方大中小魔公式_三阶魔方花样公式汇总
  18. Js apply方法详解,及其apply()方法的妙用
  19. Activiti学习之根据条件判断流程走向
  20. python绘图——绘制正负区分的柱形图[ax.bar()]

热门文章

  1. 参考-这个符号在PHP中是什么意思?
  2. React Fiber 数据结构揭秘
  3. java如何使用elasticsearch
  4. mysql ef vs
  5. Android性能系列-渲染篇
  6. JS、Flash 实现复制功能 (浏览器兼容)
  7. Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
  8. 下载了一堆mysql_干掉一堆mysql数据库,仅需这样一个shell脚本
  9. java 正则 捕获_Java通过正则表达式捕获组中的文本
  10. mysql城市联动表怎么建_MVC4.0搭建的省市县三联动,包含数据库