大蟒蛇python教程共享python实现字母闪烁效果的示例代码

效果图

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

1. 介绍

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

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

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

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 字母闪烁内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

需要了解更多python教程分享python实现字母闪烁效果的示例代码,都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/pythontutorial/1187689.html

(0)
上一篇 2022年8月4日
下一篇 2022年8月4日

精彩推荐