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

python實現字母閃爍效果的示例代碼

 更新時間:2022年08月01日 11:23:09   作者:樹獺叔叔  
本文主要介紹了python實現字母閃爍效果的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

效果圖

1. 介紹

屏幕上隨機閃爍的代碼塊,一定能滿足我們對于電影中黑客的一絲絲設想,這次,讓我們用簡簡單單的30行python代碼,實現這個效果。

前面我們借助 python 實現了代碼雨的效果,這一次,我們同樣借助pygamerandom兩個包,實現代碼閃爍的效果。

此次我們只是用pygamerandom兩個包,首先,將他們導入:

import pygame
import random

之后,我們進行pygame界面的初始化工作:

# 參數
SCREENSIZE=(600,600)
BLACK=(0,0,0,13)
# 初始化
pygame.init()
font = pygame.font.SysFont('宋體', 20)
screen = pygame.display.set_mode(SCREENSIZE)
surface = pygame.Surface(SCREENSIZE, flags=pygame.SRCALPHA)
pygame.Surface.convert(surface)
surface.fill(BLACK)
screen.fill(BLACK)

之后設置一下我們字體的相關內容:

# 內容
lib=[chr(i) for i in range(48,48+10)] + [chr(i) for i in range(97,97+26)]   # [0-9 a-z]
texts = [font.render(l, True, (0, 255, 0)) for l in lib]
cols = list(range(40))  # 字體15, 窗口600

最后在一個循環(huán)中,更新界面并實現閃爍的代碼打印效果:

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    pygame.time.delay(33)
    screen.blit(surface, (0, 0))
    for i in range(n:=len(cols)):
        text = random.choice(texts)
    # 代碼閃爍
    x,y=random.randint(0,n-1),random.randint(0,n-1)
    screen.blit(text,(x*15,cols[y]*15))
    pygame.display.flip()

2. 完整代碼

完整代碼如下:

import pygame
import random
# 參數
SCREENSIZE=(600,600)
BLACK=(0,0,0,13)
# 初始化
pygame.init()
font = pygame.font.SysFont('宋體', 20)
screen = pygame.display.set_mode(SCREENSIZE)
surface = pygame.Surface(SCREENSIZE, flags=pygame.SRCALPHA)
pygame.Surface.convert(surface)
surface.fill(BLACK)
screen.fill(BLACK)
# 內容
lib=[chr(i) for i in range(48,48+10)] + [chr(i) for i in range(97,97+26)]   # [0-9 a-z]
texts = [font.render(l, True, (0, 255, 0)) for l in lib]
cols = list(range(40))  # 字體15, 窗口600
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()
    pygame.time.delay(33)
    screen.blit(surface, (0, 0))
    for i in range(n:=len(cols)):
        text = random.choice(texts)
        # 隨機閃爍
        x,y=random.randint(0,n-1),random.randint(0,n-1)
        screen.blit(text,(x*15,cols[y]*15))
    pygame.display.flip()

到此這篇關于python實現字母閃爍效果的示例代碼的文章就介紹到這了,更多相關python 字母閃爍內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • PyCharm活動模板設置步驟實現

    PyCharm活動模板設置步驟實現

    很多情況,我們在寫代碼都會存在經常要寫一些簡單且又重復的代碼,Pycharm中的活動模板可以把這些使用頻率很高的一些代碼打包起來設置一個快捷鍵,本文就來介紹一下如何實現
    2023-12-12
  • python對配置文件.ini進行增刪改查操作的方法示例

    python對配置文件.ini進行增刪改查操作的方法示例

    .ini配置文件常被用作存儲程序中的一些參數,通過它程序可以變得更加靈活。下面這篇文章主要給大家介紹了關于python對配置文件.ini進行增刪改查操作的方法示例,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • python pandas修改列屬性的方法詳解

    python pandas修改列屬性的方法詳解

    今天小編就為大家分享一篇python pandas修改列屬性的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python異步爬取知乎熱榜實例分享

    Python異步爬取知乎熱榜實例分享

    這篇文章主要介紹了Python異步爬取知乎熱榜實例分享,文章圍繞Python異步爬取是我相關資料展開對知乎熱榜爬取的相關內容,需要的小伙伴卡哇伊參考一下
    2022-04-04
  • python中文分詞+詞頻統計的實現步驟

    python中文分詞+詞頻統計的實現步驟

    詞頻統計就是輸入一段句子或者一篇文章,然后統計句子中每個單詞出現的次數,下面這篇文章主要給大家介紹了關于python中文分詞+詞頻統計的相關資料,需要的朋友可以參考下
    2022-06-06
  • Python 列表理解及使用方法

    Python 列表理解及使用方法

    這篇文章主要介紹了Python 列表理解及使用方法的相關資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • python 最簡單的實現適配器設計模式的示例

    python 最簡單的實現適配器設計模式的示例

    這篇文章主要介紹了python 最簡單的實現適配器設計模式的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Python標準庫與第三方庫詳解

    Python標準庫與第三方庫詳解

    這篇文章主要介紹了Python標準庫與第三方庫,需要的朋友可以參考下
    2014-07-07
  • Yolov5更換BiFPN的詳細步驟總結

    Yolov5更換BiFPN的詳細步驟總結

    將YOLOv5中的PANet層修改為EfficientDet-BiFPN,實現自上而下與自下而上的深淺層特征雙向融合,明顯提升YOLOv5算法檢測精度,下面這篇文章主要給大家介紹了關于Yolov5更換BiFPN的詳細步驟,需要的朋友可以參考下
    2022-12-12
  • python通用數據庫操作工具 pydbclib的使用簡介

    python通用數據庫操作工具 pydbclib的使用簡介

    這篇文章主要介紹了python通用數據庫操作工具 pydbclib的使用簡介,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12

最新評論