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

《黑客帝国》效果的NB数字雨 各种酷炫的数字雨,《黑客帝国》 看过《黑客帝国》的都被酷炫的数字雨惊艳到了,那它是怎么实现的呢? 话不多说,上图 图1 图2 图3 上代码 图1代码 @echo off color 0a :start echo 1 2 3 4 5 0 5 6 7 7 8 2 1 3 4 5 6 7 4 3 2 3 5 5 6 7 8 1 2 3 4 5 6 7 8 9 7 3 5 7 0 9 8 7 9 6 5 6 7 8 6 7 8 6 5 4 1 9 0 8 6 4 6 8 6 4 3 6 8 9 0 9 8 6 阅读详情

十三 发自 凹非寺

量子位 报道 | 公众号 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

欢迎扫码关注:

Python 终端艺术:用 150 行代码模拟《黑客帝国》数字雨屏保 本文详细介绍了如何使用 Python 在终端中模拟《黑客帝国》经典数字雨效果,仅需 150 行代码即可实现。通过 ANSI 转义序列控制终端显示,结合随机字符生成和动态更新策略,打造出具有景深效果的绿色字符瀑布。文章还提供了参数调优、颜色主题扩展以及打包为屏保的完整指南,是 Python 编程与终端艺术的完美结合。 阅读详情

相关推荐

Python模拟黑客帝国影片中的终端动画脚本

前段时间小编在刷抖音的时候看到很多人用bat制作黑客帝国的数字雨,比如: bat代码 @echo off title 黑客帝国 setlocal ENABLEDELAYEDEXPANSION color 0a for /l %%i in (1,1,80) do ( set Down%%i=0 ) :loop for /l %%j in (1,1,80) do ( set /a Down%%j-=...

weixin_42625143的博客 2101

学习threejs,使用three-spritetext实现黑客帝国数字雨效果

本文详细介绍如何基于threejs在三维场景中使用three-spritetext实现黑客帝国数字雨效果,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 1278

再现黑客帝国数字雨:屏幕保护程序的编程实践

随机性是指在某些情况下,事件的发生缺乏明确的预测性,其结果不是完全可以确定的。在计算机科学中,随机性常用于各种算法和模拟中,以增强程序的真实感或实现不可预测的行为。随机性可以分为两类:真随机性(True Randomness)和伪随机性(Pseudo-randomness)。真随机性指的是利用自然界的随机现象或物理过程产生的随机数,例如热噪声或者量子随机性。伪随机性则是通过确定性的数学算法产生的看似随机的序列。尽管这些序列具有可预测性,但它们在统计学上的表现与真正的随机数非常相似。

weixin_42509513的博客 971

Linux实现代码雨

废话不多说,直接上代码 1,下载cmatrixcmatrix-1.2a.tar.gz 链接:https://pan.baidu.com/s/15Wohg9lWdDhZKAZIQa_mow 提取码:myqx 2,安装依赖 yum install -y gcc ncurses-devel 3,上传包并解压 tar -xvf cmatrix-1.2a.tar.gz 4,进入解压后的目录,配置安装路径 ./configure --prefix=/usr/local/cmatrix 5,编译 make

qq_45752401的博客 4957

【CV论文精读】【协同感知综述】Collaborative Perception for Autonomous Driving :Current Status and Future Trend

感知是自动驾驶系统的关键模块之一,近年来取得了很大进展。然而,单个车辆的有限能力导致感知性能提高的瓶颈。为了突破个体感知的局限,协作感知被提出,它使车辆能够共享信息来感知视线和视野之外的环境。本文综述了有前途的协作感知技术的相关工作,包括介绍了基本概念,概括了协作模式,总结了协作感知的关键要素和应用。最后,我们讨论了这一研究领域面临的挑战和问题,并给出了一些潜在的进一步方向。

weixin_44184852的博客 4691

单细胞专题(1) | 单细胞转录组研究样本准备指南(上)

单细胞RNA测序(scRNA-seq)是目前最前沿,能进行大规模实验的转录组研究技术,为理解细胞组成和动态生物学过程提供了很多新的见解。单细胞研究已经为我们理解发育过程,老化和疾病(如癌症)等提供了大量数据。在这里,小编主要就前期的样本准备与保存需注意问题给大家进行讲解,以备大家在不同的研究场景和研究背景下,走好单细胞转录组学研究的第一步。

bioyigene的博客 4232

IDEA DataGrip连接sqlserver 提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法

从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。干货主要有:①1000+CTF历届题库(主流和经典的应该都有了)②CTF技术文档(最全中文版)③项目源码(四五十个有趣且经典的练手项目及源码)

qq_53058639的博客 1958

从Peer到脉冲地震波:免费Python工具全流程配置教程(PyCharm+Anaconda)

本文详细介绍了如何使用Python工具链(PyCharm+Anaconda)实现从Peer数据库获取地震波数据到生成脉冲地震波的全流程配置。通过开源工具EQTOOL和PySeismicGen,结合Python环境搭建、数据格式转换和脉冲地震动生成技术,为结构抗震分析提供高效、灵活的解决方案。

weixin_29093169的博客 430

代码雨 cmatrix

在centos7安装代码雨cmatrix 首先安装编译环境 yum -y install ncurses* gcc gcc-c++ 其次就是包难找,目前官网已经找不到了,其他地方,比如某某DN是需要花点money的,不过呢,既然说了肯定是准备好了包的! 点我进网盘下载源码包 提取码:4mim 解压不解释:tar xf cmatrix-1.2a.tar.gz 编译安装也不用说./c...

走在搬砖的路上! 772

DC-DC电源PCB布局实战:从EMI优化到热管理

本文深入探讨了DC-DC电源PCB布局的核心实战技巧。文章从分析电流环路入手,强调通过优化“黄金三角”布局以最小化环路面积,从而有效抑制EMI并提升效率。详细阐述了功率器件摆放、地线分割、敏感信号布线、电感下方铺铜策略以及热管理设计等关键步骤,为工程师提供了一套从理论到实践的完整布局指南。

z5a6b的博客 722

实干派!网易易盾增强版滑块验证码,全方位讲解识别思路(含源码)

该验证码是异形滑块验证码中的一种,缺口旋转+偏移的处理需要你有很好的图像处理知识,能很好的处理透明通道,同时,该验证码需要你能很好的处理缺口和背景之间匹配的关系,该验证码的处理难点就是两个缺口之间如何找到正确的,两个检测框都有很强的相似度,且加上背景图的干扰,在图像处理和有优化上难度大大增加。

码王吴彦祖的博客 2016

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

关注上方“深度学习技术前沿”,选择“星标公众号”,资源干货,第一时间送达!提到《黑客帝国》,字符雨可谓是让人印象深刻。这种科技感爆棚的特效,你是否也想来一套?这个,可以有。最近,名叫ak...

深度学习技术前沿 729

多模态大模型:技术原理与实战 全球多模态大模型介绍

关键词:多模态大模型、深度学习、计算机视觉、自然语言处理、跨模态学习、迁移学习、人工智能随着人工智能技术的飞速发展,多模态大模型已经成为了当前AI领域最热门的研究方向之一。多模态大模型能够同时处理和理解多种类型的数据,如文本、图像、音频和视频等,这为AI系统在复杂场景下的应用提供了更加强大和灵活的能力。本文将深入探讨多模态大模型的技术原理,介绍其实战应用,并对全球主要的多模态大模型进行全面的介绍和比较。

AI天才研究院 4269

实现黑客帝国数字雨效果

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/kencaber/article/details/50642729 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoen...

小屁孩大帅-保密的博客 2959

通过Python实现物联网金橙子自动打标

对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。

lylelo的博客 3365

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

GitHub一位大神开源了科技感十足的模拟《黑客帝国》数字雨效果特效。

不脱发的程序猿 8792

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python黑客帝国代码雨源代码_黑客帝国数字雨 源代码分享

该楼层疑似违规已被系统折叠隐藏此楼查看此楼本程序由AK2806编写,转载请注明CLASS Main:-- 数字雨function setup()displayMode(FULLSCREEN)textMode(CORNER)base64 = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j...

weixin_39611389的博客 2700

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

「4 行代码」实现黑客帝国特效

点击上方“编程派”,选择设为“设为星标”优质文章,第一时间送达!转自量子位提到《黑客帝国》,字符雨可谓是让人印象深刻。上面那种科技感爆棚的特效,你是否也...

codingpy的博客 782

neo终极指南:如何在终端中重现《黑客帝国》数字雨特效

**neo**是一款终极的终端数字雨模拟工具,能够完美重现《黑客帝国》电影中标志性的绿色代码流效果。这款开源工具不仅支持32位真彩色显示,还提供Unicode字符支持,让你的终端瞬间化身为数字矩阵世界。无论是程序员、电影爱好者还是极客玩家,都能通过简单几步在自己的电脑上体验到这份独特的视觉盛宴。 ## 📋 准备工作:安装必要依赖 在开始安装neo之前,请确保你的系统已安装以下必要组件: -

gitblog_00776的博客 900

只用50行javascript代码,我把网页变成《黑客帝国》数字雨

摘要:本文介绍了一个有趣的浏览器恶作剧——通过50行代码实现《黑客帝国》风格的"数字雨"效果。作者分享了完整的HTML代码实现方案,包含字符下落算法、拖尾效果等核心技术原理,并展示了如何从简单的恶作剧扩展为交互式特效、网站背景等实用功能。文章还提供了性能优化建议,让这种视觉效果可以流畅运行。这个创意项目既展示了前端技术的趣味性,也体现了Canvas绘图的实际应用价值。

weixin_38717458的博客 921
上一篇: 程序猿惯用口头禅
下一篇: 决策树原理学习笔记(二)
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值