怎么使用Python制作中文汉字雨效果
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要为大家展示了"怎么使用Python制作中文汉字雨效果",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么使用Python制作中文汉字雨效果"这篇
千家信息网最后更新 2026年11月01日怎么使用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制作中文汉字雨效果"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
效果
中文
汉字
制作
内容
图像
字符
对象
篇文章
位置
坐标
大学
大小
字体
按键
方法
双一
学习
帮助
更新
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网络科技
博彦科技互联网金融
苏州找大状互联网科技有限公司
互联网与科技发展
万易互联网科技
亿账通互联网科技
互联网科技logo
润盈互联网科技
广州紫鲸互联网科技
互联网科技视频素材
江苏南京365互联网科技
乌鲁木齐新华智原互联网科技学校
四川慕妮娅互联网科技有限公司
科技赋能视角下互联网保险发展
烟台灵鸽互联网科技有限公司
互联网科技圈年度人物
南通创西澳互联网科技有限公司
中国互联网公司的科技投入
盐城市攀科互联网科技有限公司
黑龙江互联网科技公司
互联网核心科技是什么
万易互联网科技有限公司
互联网实体化科技化
互联网科技和信息
畅思互联网科技
2021互联网科技公司排名
南通创西澳互联网科技有限公司
互联网科技融合创新
利用互联网等科技手段
互联网科技快速发展优美句子