网络安全检测|网络安全服务|网络安全扫描-香港墨客投资移动版

主页 > 业界资讯 > 网络渗透测试

python实现字母闪烁效果的示例代码

python实现字母闪烁效果的示例代码

效果图

python实现字母闪烁效果的示例代码

1. 介绍

屏幕上随机闪烁的代码块,一定能满足我们对于电影中黑客的一丝丝设想,这次,让我们用简简单单的30行python代码,实现这个效果。

前面我们借助 python 实现了代码雨的效果,这一次,我们同样借助pygame与random两个包,实现代码闪烁的效果。

此次我们只是用pygame与random两个包,首先,将他们导入:

import pygame import random

之后,我们进行pygame界面的初始化工作:

# 参数 SCREENSIZE=(600,600) BLACK=(0,0,0,13) # 初始化 pygame.init() font = pygame.font.SysFont('宋体', 20) screen = pygame.display.set_mode(SCREENSIZE) surface = pygame.Surface(SCREENSIZE, flags=pygame.SRCALPHA) pygame.Surface.convert(surface) surface.fill(BLACK) screen.fill(BLACK)

之后设置一下我们字体的相关内容:

# 内容 lib=[chr(i) for i in range(48,48+10)] + [chr(i) for i in range(97,97+26)] # [0-9 a-z] texts = [font.render(l, True, (0, 255, 0)) for l in lib] cols = list(range(40)) # 字体15, 窗口600

最后在一个循环中,更新界面并实现闪烁的代码打印效果:

while True: for event in pygame.event.get(): if event.type == pygame.QUIT: exit() pygame.time.delay(33) screen.blit(surface, (0, 0)) for i in range(n:=len(cols)): text = random.choice(texts) # 代码闪烁 x,y=random.randint(0,n-1),random.randint(0,n-1) screen.blit(text,(x*15,cols[y]*15)) pygame.display.flip() 2. 完整代码

完整代码如下:

import pygame import random # 参数 SCREENSIZE=(600,600) BLACK=(0,0,0,13) # 初始化 pygame.init() font = pygame.font.SysFont('宋体', 20) screen = pygame.display.set_mode(SCREENSIZE) surface = pygame.Surface(SCREENSIZE, flags=pygame.SRCALPHA) pygame.Surface.convert(surface) surface.fill(BLACK) screen.fill(BLACK) # 内容 lib=[chr(i) for i in range(48,48+10)] + [chr(i) for i in range(97,97+26)] # [0-9 a-z] texts = [font.render(l, True, (0, 255, 0)) for l in lib] cols = list(range(40)) # 字体15, 窗口600 while True: for event in pygame.event.get(): if event.type == pygame.QUIT: exit() pygame.time.delay(33) screen.blit(surface, (0, 0)) for i in range(n:=len(cols)): text = random.choice(texts) # 随机闪烁 x,y=random.randint(0,n-1),random.randint(0,n-1) screen.blit(text,(x*15,cols[y]*15)) pygame.display.flip()

关于python实现字母闪烁效果的示例代码的文章就介绍至此,更多相关python 字母闪烁内容请搜索编程宝库以前的文章,希望以后支持编程宝库!

下一节:使用Cython中prange函数实现for循环的并行Python编程技术

楔子上一篇文章我们探讨了 GIL 的原理,以及如何释放 GIL 实现并行,做法是将函数声明为 nogil,然后使用 with nogil 上下文管理器即可。在使用上非常简单 ...

(责任编辑:admin)