IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 《黑客帝国》中的代码雨让人身临其境!利用Python轻松实现! -> 正文阅读

[Python知识库]《黑客帝国》中的代码雨让人身临其境!利用Python轻松实现!

《黑客帝国》中的代码雨让人身临其境!利用Python轻松实现!

前言

《黑客帝国》的一段代码雨片段让外行人感觉非常震撼,但其实利用咱们的Python来做出这个效果真的很简单!

今天就带大家把这个代码雨放在自己的显示器上面,亲身体验一把黑客的感觉!

环境

Windows 操作系统

Python 解释器

pycharm 编辑器

random 随机数模块

pygame GUI界面模块

实战

设置代码雨窗口的宽高以及字体文件

import random import pygamePANEL_width = 1100PANEL_highly = 600FONT_PX = 15 pygame.init() 
# 创建一个可是窗口
winSur = pygame.display.set_mode((PANEL_width, PANEL_highly)) 
font = pygame.font.SysFont("123.ttf", 25)
bg_suface = pygame.Surface((PANEL_width, PANEL_highly), flags=pygame.SRCALPHA) 
pygame.Surface.convert(bg_suface) 
bg_suface.fill(pygame.Color(0, 0, 0, 28)) 
winSur.fill((0, 0, 0))

代码雨可以随机飘落数字,当然也可以是字母,所以这里有两个版本,这里选择0,1二进制数字版本。
最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

# 数字版
# texts = [font.render(str(i), True,
 (0, 255, 0)) for i in range(10)] 
# 字母版letter = ['q', 'w', 'e', 'r', 't', 'y',
 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 
'k', 'l', 'z', 'x', 'c','v', 'b', 'n', 'm']
texts = [   
 font.render(str(letter[i]), True,
 (0, 255, 0)) for i in range(26)]

字母版:

《黑客帝国》中的代码雨让人身临其境!利用Python轻松实现!

数字版:

《黑客帝国》中的代码雨让人身临其境!利用Python轻松实现!

按屏幕的宽度计算可以在画板上放多少列坐标并生成一个列表,利用while循环,从队列中获取事件,然后给定暂停毫秒数;

重新编辑图像,第二个参数是左上角坐标,重新编辑每个坐标点的图像。

# 按屏幕的宽带计算可以在画板上放几列坐标并生成一个列表
column = int(PANEL_width / FONT_PX)
drops = [0 for i in range(column)] 
while True:    
# 从队列中获取事件    
for event in pygame.event.get():        
if event.type == pygame.QUIT:            
exit()        
elif event.type == pygame.KEYDOWN:             
chang = pygame.key.get_pressed()            
if(chang[32]):                
exit()    
# 将暂停一段给定的毫秒数    
pygame.time.delay(30)    
# 重新编辑图像第二个参数是坐上角坐标    
winSur.blit(bg_suface, (0, 0))     
for i in range(len(drops)):        
text = random.choice(texts)        
# 重新编辑每个坐标点的图像        
winSur.blit(text, (i * FONT_PX, drops[i] * FONT_PX))         
drops[i] += 1        				
if drops[i] * 10 > PANEL_highly or random.random() > 0.95:           
drops[i] = 0     		
pygame.display.flip()

如果大家对于学习python有任何问题(学习方法,学习效率,如何就业),可以随时来咨询我,这是我的公众号:python教程入门学习(教程/解答/交流群/学习方法/就业信息)都有分享的。
那么你会觉得哪个版本更加好看呢?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-22 13:29:59  更:2021-08-22 13:30:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:32:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码