iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详解利用Python制作中文汉字雨效果
  • 832
分享到

详解利用Python制作中文汉字雨效果

2024-04-02 19:04:59 832人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() #

直接上代码

import pygame
import 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/simple
Collecting 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/s
Installing collected packages: pygame
Successfully installed pygame-2.1.2

成功安装。

到此这篇关于详解利用Python制作中文汉字雨效果的文章就介绍到这了,更多相关Python汉字雨内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详解利用Python制作中文汉字雨效果

本文链接: https://www.lsjlt.com/news/142165.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解利用Python制作中文汉字雨效果
    直接上代码 import pygame import random def main(): # 初始化pygame pygame.init() #...
    99+
    2024-04-02
  • 如何用Python制作中文汉字雨效果
    这篇文章主要介绍“如何用Python制作中文汉字雨效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用Python制作中文汉字雨效果”文章能帮助大家解决问题。直接上代码import p...
    99+
    2023-06-29
  • 利用Matlab制作环形相册效果详解
    目录运行效果完整步骤1.图片准备及导入2.为每张图片制作遮罩层3.调整每张图大小4.绘图及绘图参数详解完整代码运行效果 完整步骤 1.图片准备及导入 要制作一款相册足够的图片量是...
    99+
    2024-04-02
  • 用Python实现流星雨效果的方法详解
    流星雨的前提是得先有一个流星,所谓流星,就是一个拖着尾巴的直线。所谓拖着尾巴,实际上是我们的浪漫想象,实质无非是尺寸和颜色的渐变罢了。 而matplotlib并不能给一条曲线映射多个...
    99+
    2024-04-02
  • 利用Python制作心型照片墙效果
    每到一年一度的520等节假日,作为一个地地道道的程序猿心里慌得一批。除了吃饭买礼物看电影好像就没有更多的想法了,于是想想将女友从以前到现在的所有照片整理了一下准备制作一个前所未有的照...
    99+
    2024-04-02
  • 利用python 制作词云特效详情
    目录一、特效预览二、程序原理三、程序源码什么是 ​词云​ ​词云​ 其实就是就是对网络文本中出现频率较高的〝关键词〞予以视觉上的突出,形成〝关键词云层〞或〝关键词...
    99+
    2024-04-02
  • python使用海龟turtle实现绘制汉字、中文
    一、实现要求         使用python中的turtle库绘制指定汉字、中文 二、实现思路        1、要想实现汉字的绘制,首先需要知道汉字的笔画坐标,汉字的笔画坐标在网上有,需要使用爬虫技术抓取到指定汉字的笔画坐标信息  ...
    99+
    2023-10-27
    python turtle 汉字 中文 绘制
  • 如何利用Python制作心型照片墙效果
    这篇文章主要介绍“如何利用Python制作心型照片墙效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何利用Python制作心型照片墙效果”文章能帮助大家解决问题。先将需要的非标准库梳理一下,只有...
    99+
    2023-06-30
  • 如何使用CSS制作光线效果的文字
    在网页设计和开发中,文字效果是一种常见且重要的元素。其中,光线效果的文字可以为网页增添一种神秘、炫酷的感觉。本文将为大家介绍如何使用CSS制作光线效果的文字,并提供具体的代码示例。首先,我们需要创建一个包含文字的HTML元素。比如,我们可以...
    99+
    2023-10-21
    CSS 光线效果 文字制作
  • Flutter利用Canvas绘制精美表盘效果详解
    目录前言初始化面板刻度刻度线刻度值指针时针分针秒针动起来前言 趁着周末空闲时间使用 Flutter 的 Canvas制作了一个精美表盘。 最终实现的效果还不错,如下: 前面说到使用...
    99+
    2024-04-02
  • 怎么用CSS的text-shadow制作炫酷的文字效果
    这篇文章主要讲解了“怎么用CSS的text-shadow制作炫酷的文字效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用CSS的text-shadow...
    99+
    2024-04-02
  • 如何利用Python识别图片中的文字详解
    一、Tesseract 文字识别是ORC的一部分内容,ORC的意思是光学字符识别,通俗讲就是文字识别。Tesseract是一个用于文字识别的工具,我们结合Python使用可以很快的实...
    99+
    2024-04-02
  • 怎么利用CSS中linear制作复杂的边框效果
    本篇内容介绍了“怎么利用CSS中linear制作复杂的边框效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • 如何利用css制作有趣的文字摆动动画特效
    小编给大家分享一下如何利用css制作有趣的文字摆动动画特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们先来看看效果图:下面...
    99+
    2024-04-02
  • CSS3 中怎么利用text-shadow实现文字阴影效果
    CSS3 中怎么利用text-shadow实现文字阴影效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CSS3设置文字阴影效果,对文字字...
    99+
    2024-04-02
  • 详解如何利用Python制作24点小游戏
    目录先睹为快游戏规则(改编自维基百科)逐步实现Step1:制作24点生成器Step2:定义游戏精灵类Step3:实现游戏主循环先睹为快 24点 游戏规则(改编自维基百科) 从1~10...
    99+
    2024-04-02
  • 怎么在Android中利用extView制作一个跑马灯效果
    本篇文章为大家展示了怎么在Android中利用extView制作一个跑马灯效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。当Layout中只有一个TextView需要实现跑马灯效果时,操作如下。&...
    99+
    2023-05-31
    android textview
  • 怎么使用CSS3滤镜制作文字快闪切换动画效果
    今天小编给大家分享一下怎么使用CSS3滤镜制作文字快闪切换动画效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • 如何使用CSS制作无缝滚动的文字轮播的效果
    如何使用CSS制作无缝滚动的文字轮播的效果,需要具体代码示例随着互联网的发展和设计人员对用户体验的要求不断提高,网站上的文字轮播效果已经成为常见的展示形式之一。文字轮播能够吸引用户的目光,增加页面的动感和活力,提升用户对内容的关注度。在本文...
    99+
    2023-10-25
    CSS 无缝滚动 文字轮播
  • 详解Python如何利用turtle绘制中国结
    目录导语一、中国结01 平安喜乐1)效果图2)附代码二、中国结02心想事成1)效果图2)附代码三、中国结03烟火年年总结导语 春节是中国特有的传统节日,中国结是中华民族特有...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作