中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Python制作中文漢字雨效果

發布時間:2022-03-11 11:43:50 來源:億速云 閱讀:163 作者:iii 欄目:開發技術

這篇文章主要介紹“如何用Python制作中文漢字雨效果”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“如何用Python制作中文漢字雨效果”文章能幫助大家解決問題。

直接上代碼

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()

運行效果:

如何用Python制作中文漢字雨效果

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制作中文漢字雨效果”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

卢龙县| 高碑店市| 林西县| 鄂尔多斯市| 青海省| 枝江市| 桐柏县| 达孜县| 馆陶县| 克什克腾旗| 平罗县| 通道| 阿鲁科尔沁旗| 逊克县| 湘阴县| 新乡市| 炎陵县| 丹巴县| 武隆县| 定日县| 钦州市| 河津市| 宁武县| 内江市| 古丈县| 华容县| 巴东县| 瑞丽市| 武宣县| 乡宁县| 伊金霍洛旗| 冕宁县| 卢龙县| 东阿县| 花垣县| 长沙市| 桂平市| 泰宁县| 宜春市| 辛集市| 邢台市|