python實(shí)現(xiàn)字母閃爍效果的示例代碼
效果圖

1. 介紹
屏幕上隨機(jī)閃爍的代碼塊,一定能滿足我們對于電影中黑客的一絲絲設(shè)想,這次,讓我們用簡簡單單的30行python代碼,實(shí)現(xiàn)這個(gè)效果。
前面我們借助 python 實(shí)現(xiàn)了代碼雨的效果,這一次,我們同樣借助pygame與random兩個(gè)包,實(shí)現(xiàn)代碼閃爍的效果。
此次我們只是用pygame與random兩個(gè)包,首先,將他們導(dǎo)入:
import pygame import random
之后,我們進(jìn)行pygame界面的初始化工作:
# 參數(shù)
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)之后設(shè)置一下我們字體的相關(guān)內(nèi)容:
# 內(nèi)容 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
最后在一個(gè)循環(huán)中,更新界面并實(shí)現(xià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
# 參數(shù)
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)
# 內(nèi)容
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)
# 隨機(jī)閃爍
x,y=random.randint(0,n-1),random.randint(0,n-1)
screen.blit(text,(x*15,cols[y]*15))
pygame.display.flip()到此這篇關(guān)于python實(shí)現(xiàn)字母閃爍效果的示例代碼的文章就介紹到這了,更多相關(guān)python 字母閃爍內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)帶GUI界面的手寫數(shù)字識別
這篇文章主要介紹了如何通過Python實(shí)現(xiàn)帶GUI界面的手寫數(shù)字識別,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下2022-01-01
Python利用CNN實(shí)現(xiàn)對時(shí)序數(shù)據(jù)進(jìn)行分類
這篇文章主要為大家詳細(xì)介紹了Python如何利用CNN實(shí)現(xiàn)對時(shí)序數(shù)據(jù)進(jìn)行分類功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-02-02
python編程冒泡排序法實(shí)現(xiàn)動圖排序示例解析
這篇文章主要介紹了python編程中如何使用冒泡排序法實(shí)現(xiàn)動圖排序的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
python利用蒙版摳圖(使用PIL.Image和cv2)輸出透明背景圖
這篇文章主要介紹了python利用蒙版摳圖(使用PIL.Image和cv2)輸出透明背景圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

