python實現字母閃爍效果的示例代碼
更新時間:2022年08月01日 11:23:09 作者:樹獺叔叔
本文主要介紹了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
最后在一個循環(huán)中,更新界面并實現閃爍的代碼打印效果:
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 字母閃爍內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章: