黑客帝国代码雨来啦--基于pygame实现
Posted 可可卷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑客帝国代码雨来啦--基于pygame实现相关的知识,希望对你有一定的参考价值。
效果
随机闪烁
线性扫描
代码雨
代码
import 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)
# 1 随机闪烁
x,y=random.randint(0,n-1),random.randint(0,n-1)
screen.blit(text,(x*15,cols[y]*15))
# 2 线性扫描
# screen.blit(text, (i * 15, cols[i] * 15))
# cols[i] = (cols[i]+1)%40
# 3 代码雨
# screen.blit(text, (i * 15, cols[i] * 15))
# cols[i] = 0 if cols[i] >80 or random.random() > 0.95 else cols[i]+1
pygame.display.flip()
以上是关于黑客帝国代码雨来啦--基于pygame实现的主要内容,如果未能解决你的问题,请参考以下文章
帝国竞争算法(imperialist competitive algorithm, ICA )详解+Java代码实现
0x01 [游戏制作]精灵动画类的实现--基于python3.7和pygame