亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何用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

汕头市| 金乡县| 启东市| 万宁市| 黄梅县| 邯郸县| 新津县| 东宁县| 琼结县| 聊城市| 凤翔县| 安泽县| 黎平县| 保德县| 泰和县| 长沙市| 敦化市| 达州市| 新宾| 邮箱| 玉田县| 东至县| 依安县| 崇明县| 行唐县| 西宁市| 尚志市| 玛曲县| 巫溪县| 龙井市| 娱乐| 商丘市| 乌兰察布市| 石景山区| 泰和县| 平塘县| 阿拉善左旗| 平利县| 巴里| 邮箱| 湖州市|