黑客帝国代码雨来啦--基于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代码实现

黑客帝国既视感用Python实现黑客字符雨的效果示例代码

0x01 [游戏制作]精灵动画类的实现--基于python3.7和pygame

Python小项目俄罗斯方块代码基于pygame编写

Pygame实战:牛,几千行代码实现《机甲闯关冒险游戏》,太牛了(保存起来慢慢学)

Pygame实战:爆肝!几千行代码实现《机甲闯关冒险游戏》,太牛了!(❤️建议收藏起来慢慢学❤️)