公众号关注 “GitHubDaily”
php
设为 “星标”,天天带你逛 GitHub!git
转自量子位
github
提到《黑客帝国》,字符雨可谓是让人印象深入。编程
上面那种科技感爆棚的特效,你是否也想来一套?浏览器
这个,能够有。网络
最近,名叫 akinomyoga 的 GitHub 用户,便上传了这样一个项目。ide
只要有终端、有 C++,几行代码就能启动!性能
超级方便有木有?spa
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
推荐阅读: 教你一招搞定 GitHub 下载加速! VS Code 新版本发布!支持远程开发、同步设置等新特性 那个饱受争议的文言文编程项目,如今怎么样了... 100 个网络基础知识普及,看完成半个网络高手! 当初我要是这么学操做系统就行了(附思惟导图)