怎么使用Python制作中文汉字雨效果
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要为大家展示了"怎么使用Python制作中文汉字雨效果",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"怎么使用Python制作中文汉字雨效果"这篇
千家信息网最后更新 2025年01月19日怎么使用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安全错误
数据库的锁怎样保障安全
java软件开发培训中心
河北java软件开发常用指南
大一计算机网络技术题目
网络应用软件开发公司
思科网络技术试题库
网络安全考题解析
惠州app软件开发电话
杭州聚气网络技术
部队应该如何面对网络安全
服务器磁盘怎么扩大
服务器ess测试方法
地产集团做软件开发
用php向数据库中查询元
我的世界基岩中文服务器
锁链战记 卡牌数据库
辽宁中文版服务器租用云空间
计算机网络技术专业要学什么
达州市软件开发
永航汽车维修资料软件开发公司
投行IT软件开发
红米媒体服务器耗电
自制服务器架
河间市税务局网络安全知识
河北软件开发者一般去哪些网站
数据库中初始化怎么操作
铜川市保秘局对网络安全检查
杭州软件开发的工作岗位
视得安d2009数据库丢失
地产集团做软件开发
用友数据库怎么安装