千家信息网

怎么使用Python制作中文汉字雨效果

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章主要为大家展示了"怎么使用Python制作中文汉字雨效果",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么使用Python制作中文汉字雨效果"这篇
千家信息网最后更新 2024年11月22日怎么使用Python制作中文汉字雨效果

这篇文章主要为大家展示了"怎么使用Python制作中文汉字雨效果",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么使用Python制作中文汉字雨效果"这篇文章吧。

直接上代码

import pygameimport random  def main():    # 初始化pygame    pygame.init()     # 默认不全屏    fullscreen = False    # 窗口未全屏宽和高    WIDTH, HEIGHT = 1100, 600     init_width, init_height = WIDTH, HEIGHT     # 字块大小,宽,高    suface_height = 18    # 字体大小    font_size = 20     # 创建一个窗口    screen = pygame.display.set_mode((init_width, init_height))     # 字体    font = pygame.font.Font('msyh.ttf', font_size)     # 创建一个图像对象    bg_suface = pygame.Surface((init_width, init_height), flags=pygame.SRCALPHA)    pygame.Surface.convert(bg_suface)    bg_suface.fill(pygame.Color(0, 0, 0, 28))     # 用纯色填充背景    screen.fill((0, 0, 0))     # 显示的字符    letter = ['东南大学', '   ', '双一流', '   ', '  ', '大学', '  ', '机械工程学院', '   ', '   ', '  ', '东南', '   ', '双一流']    texts = [        font.render(str(letter[i]), True, (0, 255, 0)) for i in range(len(letter))    ]     # 也可以替换成0 1 显示    # texts = [    #     font.render('0',True,(0,255,0)),font.render('1',True,(0,255,0))    # ]     # 生成的列数    column = int(init_width / suface_height)    drops = [0 for i in range(column)]     while True:        # 按键检测        for event in pygame.event.get():            if event.type == pygame.QUIT:                # 接受到退出事件后退出                exit()            elif event.type == pygame.KEYDOWN:                # 按F11切换全屏,或窗口                if event.key == pygame.K_F11:                    print("检测到按键F11")                    fullscreen = not fullscreen                    if fullscreen:                        # 全屏效果,参数重设                        size = init_width, init_height = pygame.display.list_modes()[0]                        screen = pygame.display.set_mode(size, pygame.FULLSCREEN | pygame.HWSURFACE)                     else:                        init_width, init_height = WIDTH, HEIGHT                        screen = pygame.display.set_mode((WIDTH, HEIGHT))                     # 图像对象重新创建                    bg_suface = pygame.Surface((init_width, init_height), flags=pygame.SRCALPHA)                    pygame.Surface.convert(bg_suface)                    bg_suface.fill(pygame.Color(0, 0, 0, 28))                    column = int(init_width / suface_height)                    drops = [0 for i in range(column)]                elif event.key == pygame.K_ESCAPE:                    # 按ESC退出                    exit()        # 延时        pygame.time.delay(30)         # 图像对象放到窗口的原点坐标上        screen.blit(bg_suface, (0, 0))         for i in range(len(drops)):            # 随机字符            text = random.choice(texts)             # 把字符画到该列的下雨的位置            screen.blit(text, (i * suface_height, drops[i] * suface_height))             # 更新下雨的坐标            drops[i] += 1             # 超过界面高度或随机数,下雨位置置0            if drops[i] * suface_height > init_height or random.random() > 0.95:                drops[i] = 0         # 更新画面        pygame.display.flip()  if __name__ == '__main__':    main()

运行效果:

import pygame的安装方法

pygame 这个包没有安装。python安装pygame包的方法

很简单:

使用国内源安装,清华源 中科,阿里都可以。

进入Anaconda3 的虚拟环境,输入下面的命令。快速安装

pip install pygame -i https://pypi.tuna.tsinghua.edu.cn/simple

安装效果

Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleCollecting pygame  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/4c/0d/23f786eb611652b0125fcf334a0c21324922a756e6d954c50ecddfc8d4bb/pygame-2.1.2-cp36-cp36m-win_amd64.whl (8.4 MB)     |████████████████████████████████| 8.4 MB 119 kB/sInstalling collected packages: pygameSuccessfully installed pygame-2.1.2

成功安装。

以上是"怎么使用Python制作中文汉字雨效果"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0