怎么使用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制作中文汉字雨效果"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
效果
中文
汉字
制作
内容
图像
字符
对象
篇文章
位置
坐标
大学
大小
字体
按键
方法
双一
学习
帮助
更新
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
2021年小规模软件开发税点
共享单车软件开发流程
质量信用档案数据库系统
穿透web服务器软件
使用电脑软件开发
网络安全主题 手抄报
企业网站后台的数据库
网络安全日口号是什么意思
用的流量为什么无法连接服务器
数据库填空题题库
网络安全韧性
网络安全基础数据加密标准
手机换系统服务器
应用层软件开发 系统软件
网络安全微信网警
刚毕业的网络技术员简历
广东服务器机柜哪家有卖
宣传部国家网络安全宣传周
6月 网络安全
计算服务器并发数
荣耀路由器pro改打印服务器
软件开发找客户资源
小米校招嵌入式软件开发笔试
安装数据库无反应
广东电话软件开发联系方式
山东唇平网络技术有限公司
关于网络安全的儿童手画漫画
网络安全的小学生日记
数据库中的数据有什么类型
缅甸军方网络安全