欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解利用Python制作中文漢字雨效果

 更新時間:2022年03月11日 10:48:27   作者:Vertira  
這篇文章主要介紹了如何利用Python中的Pygame模塊實現(xiàn)中文漢字雨效果,文中通過示例代碼介紹的非常詳細,感興趣的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

直接上代碼

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
 
    # 創(chuàng)建一個窗口
    screen = pygame.display.set_mode((init_width, init_height))
 
    # 字體
    font = pygame.font.Font('msyh.ttf', font_size)
 
    # 創(chuàng)建一個圖像對象
    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 = ['東南大學(xué)', '   ', '雙一流', '   ', '  ', '大學(xué)', '  ', '機械工程學(xué)院', '   ', '   ', '  ', '東南', '   ', '雙一流']
    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))
    # ]
 
    # 生成的列數(shù)
    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:
                        # 全屏效果,參數(shù)重設(shè)
                        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))
 
                    # 圖像對象重新創(chuàng)建
                    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
 
            # 超過界面高度或隨機數(shù),下雨位置置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包的方法

很簡單:

使用國內(nèi)源安裝,清華源 中科,阿里都可以。

進入Anaconda3 的虛擬環(huán)境,輸入下面的命令??焖侔惭b

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

成功安裝。

到此這篇關(guān)于詳解利用Python制作中文漢字雨效果的文章就介紹到這了,更多相關(guān)Python漢字雨內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的全局變量如何理解

    Python中的全局變量如何理解

    在本篇文章里小編給大家整理的是關(guān)于Python中全局變量詳解內(nèi)容,需要的朋友們可以參考下。
    2020-06-06
  • python去除字符串中的空格、特殊字符和指定字符的三種方法

    python去除字符串中的空格、特殊字符和指定字符的三種方法

    本文主要介紹了python去除字符串中的空格、特殊字符和指定字符的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Face++ API實現(xiàn)手勢識別系統(tǒng)設(shè)計

    Face++ API實現(xiàn)手勢識別系統(tǒng)設(shè)計

    這篇文章主要為大家詳細介紹了Face++ API實現(xiàn)手勢識別系統(tǒng)設(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python探索之Metaclass初步了解

    Python探索之Metaclass初步了解

    本文先簡單介紹了Python中的類,然后是主要內(nèi)容,涉及Metaclass的相關(guān)內(nèi)容,還是不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • pytorch加載自己的數(shù)據(jù)集源碼分享

    pytorch加載自己的數(shù)據(jù)集源碼分享

    這篇文章主要介紹了pytorch加載自己的數(shù)據(jù)集源碼分享,標準的數(shù)據(jù)集流程梳理分為數(shù)據(jù)準備以及加載數(shù)據(jù)庫–>數(shù)據(jù)加載器的調(diào)用或者設(shè)計–>批量調(diào)用進行訓(xùn)練或者其他作用,需要的朋友可以參考下
    2022-08-08
  • python 產(chǎn)生token及token驗證的方法

    python 產(chǎn)生token及token驗證的方法

    今天小編就為大家分享一篇python 產(chǎn)生token及token驗證的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python批量制作雷達圖的實現(xiàn)方法

    python批量制作雷達圖的實現(xiàn)方法

    本文通過實例代碼介紹了如何用python批量制作雷達圖的實現(xiàn)方法,下面一起來看看如何實現(xiàn)的。
    2016-07-07
  • Django?Middleware自定義中間件及作用詳解

    Django?Middleware自定義中間件及作用詳解

    這篇文章主要為大家介紹了Django?Middleware自定義中間件示例及其作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Python編程深度學(xué)習(xí)計算庫之numpy

    Python編程深度學(xué)習(xí)計算庫之numpy

    今天小編就為大家分享一篇關(guān)于Python編程深度學(xué)習(xí)計算庫之numpy,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Python使用asyncio異步時的常見問題總結(jié)

    Python使用asyncio異步時的常見問題總結(jié)

    這篇文章主要為大家整理了開發(fā)人員在?Python?中使用?asyncio?時提出的常見問題以及解決方法,文中的示例代碼講解詳細,感興趣的可以學(xué)習(xí)一下
    2023-04-04

最新評論