所有分类
  • 所有分类
  • 实时新闻

源码给你,别说不会,Python实现《黑客帝国_重启矩阵》的代…

时隔18年,经典的《黑客帝国》三部曲的续作—第四部《黑客帝国:矩阵重启》终于来了!

源码给你,别说不会,Python实现《黑客帝国_重启矩阵》的代…

第四部的《黑客帝国:矩阵重启》无疑是在沃卓斯基杰姐妹此前自己建立的巨人肩膀上,想要再飞出一个台阶,难度可想而知。

源码给你,别说不会,Python实现《黑客帝国_重启矩阵》的代…

#黑客帝国4#且不管这部影片怎么样(因为影片我还没看,但朋友圈上已经有小伙伴发视频了)。意外发现这部影片的代码雨有点跟以前不一样了,貌似像下面这样(下面是我的制作效果,真实影片中的可能略有差异)^-^

源码给你,别说不会,Python实现《黑客帝国_重启矩阵》的代…

实际上影片中的数字效果比这个看起来分散,效果略有差异。但是,关注我的小伙伴肯定知道,之前我们一起也完成过一个类似的代码雨效果。见括号内链接(《黑客帝国》中代码雨是如何实现的,手把手教你用Python来制作),效果见下图

源码给你,别说不会,Python实现《黑客帝国_重启矩阵》的代…

细心的小伙伴肯定发现了,我们今天的代码雨是从左往右走的,怎么改一下我们之前的代码雨(上图)呢?

具体实现过程我们这里不再赘述了,大家参考下之前的博文,这里重点讲解下原理。

其实原理很简单,就是我们按一定的时间间隔,对屏幕中的文字进行重绘即可。重点就是如何对文字定位。

源码给你,别说不会,Python实现《黑客帝国_重启矩阵》的代…

之前,从上到下的代码雨,我们定义了文字的宽度,然后计算出了需要多少列的文字显示内容,这样文字的定位问题就解决了。

源码给你,别说不会,Python实现《黑客帝国_重启矩阵》的代…

这里轻松对文字进行了定位,然后使用窗口示例的blit()方法,定时重绘随机文字就实现了“下雨”的效果。

重点还是随机文字的定位问题,道理同上。我们直接将上面的列换成行的计算就可以了,下面附带的源代码中,直接将两个代码换着注释掉即可。下面贴上代码:

源码给你,别说不会,Python实现《黑客帝国_重启矩阵》的代…

好了,上面的代码其实实现了两种效果,根据注释选择吧。

今天的内容很简单,我们来根据这个例子来梳理下今天的重要知识点:

pygame.init()这个在pygame相关的程序中不能少pygame.font.SysFont(Hack.ttf, HSIZE)用来设置文字字体pygame.event.get()可以获取事件信息window.blit(text,(drops[i]* HSIZE, i * HSIZE))重绘窗口好了,看似很酷的代码雨被我们轻松实现了,大家看到我只用了50多行代码(其实删掉多余的空行会更少^-^),感兴趣的小伙伴自己研究下!

程序设计过程中最重要的其实时思路,对!绉一点的说法叫“算法”。其实,对于任何一个编程课题,对于课题需要实现内容的理解至关重要,理解透了,基本就是“码砖头”了!

好了,今天内容的获取方式也很简单:关注私信hack获取源代码!

喜欢的小伙伴赶紧试试吧,两种格式的代码雨!希望能点个赞^-^欢迎关注我,后续会推出有关Python的一些更加精彩的内容。

本文系作者原创内容,转载请注明出处,百家号:Python高手养成

想了解更多精彩内容,快来关注python高手养成

原文链接:https://www.w1ym.com/66400/,转载请注明出处~~~
0

评论0

请先

站点公告

【温馨提示】 本站不建议您对本站支付任何费用或开通任何会员本站99%资源为免费资源只提供共享不提供技术支持,本站资源主要以学习开发为主,本站是为个人资源记录学习研究等情况而建立,如特殊原因下载,需在24小时删除相关资源。本站资源均来自互联网收集或网友分享,若有侵权,请联系站长删除,谢谢。立即查看
显示验证码
没有账号?注册  忘记密码?