未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

 

这里是未明学院的技能分享贴

我们会定期分享:     

    好用到“难以自拔”的Python工具   

    好玩到“停不下来”的Python体验   

    好酷到“不忍错过”的Python技巧

很多小伙伴一定看过好莱坞大片《黑客帝国》吧,这部好莱坞系列大片,最令人好奇的除了其中让观众们一头雾水的剧情之外,就当属酷炫的代码雨了。

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

让我们来看看怎么使用Python实现代码雨的编写吧!

01 安装pygame库

本次的代码雨是基于pygame编写的,需要安装pygame库,安装直接使用pip即可:

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

02 变量设置

首先导入我们所需的random,string,和pygame库:

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

下面设置我们的全局变量,如屏幕的长宽PANEL_width以及代码雨的速度:

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

新建一个代码雨窗口,设置代码雨窗口的样式,窗口的大小设置,以及填充色:

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

接下来设置代码雨字体的样式,字体和颜色:

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

按屏幕的宽带计算可以在画板上放几列坐标并生成一个列表:

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

03 开始绘制

未明学院:技能帖 | 教你实现《黑客帝国》中的代码雨

这样就完成了代码雨程序的编写,你也来试试吧!