用python实现代码雨(电影黑客帝国里的效果,代码可直接运行)
生活随笔
收集整理的這篇文章主要介紹了
用python实现代码雨(电影黑客帝国里的效果,代码可直接运行)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用python實現(xiàn)代碼雨:
# -*- coding:utf-8 -*- import random import pygame from pygame.locals import * from sys import exitPANEL_width = 1920 PANEL_highly = 1080 FONT_PX = 40pygame.init()# 創(chuàng)建一個可視窗口, 如果不想全屏運行,可以把 FULLSCREEN 參數(shù)去掉 winSur = pygame.display.set_mode((PANEL_width, PANEL_highly), FULLSCREEN, 32)font = pygame.font.SysFont("SimHei", 35)bg_suface = pygame.Surface((PANEL_width, PANEL_highly), flags=pygame.SRCALPHA)pygame.Surface.convert(bg_suface)bg_suface.fill(pygame.Color(0, 0, 0, 20))winSur.fill((0, 0, 0))# 數(shù)字版 # texts = [font.render(str(i), True, (0, 255, 0)) for i in range(10)]# # 二進制版 # letter = ['1', '0', '1', '1', '1', '0', '0', '0', '1', '0', '1', '0', '1', '0', '0', '1', '1', '0', '0', '0', '1', '1' # ,'1', '0', '1', '0', '0', '1', '0', '1']# # 漢字版,但看不到字 # letter = ['我', '愛', '你', '我', '愛你', '我愛你', '我非常愛你', '我愛你', '我愛', '我', '愛', '你', # '我愛你', '愛', '我', '愛你', '我', '我愛', '愛你', '你'] # # # 字母版 letter = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v','w', 'x', 'y', 'z']texts = [font.render(str(letter[i]), True, (0, 255, 0)) for i in range(20) ]# 按屏幕的寬帶計算可以在畫板上放幾列坐標并生成一個列表 column = int(PANEL_width / FONT_PX) 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:chang = pygame.key.get_pressed()if (chang[32]):exit()# 將暫停一段給定的毫秒數(shù)pygame.time.delay(30)# 重新編輯圖像第二個參數(shù)是坐上角坐標winSur.blit(bg_suface, (0, 0))for i in range(len(drops)):text = random.choice(texts)# 重新編輯每個坐標點的圖像winSur.blit(text, (i * FONT_PX, drops[i] * FONT_PX))drops[i] += 1if drops[i] * 10 > PANEL_highly or random.random() > 0.95:drops[i] = 0pygame.display.flip()實現(xiàn)效果截圖如下:
總結
以上是生活随笔為你收集整理的用python实现代码雨(电影黑客帝国里的效果,代码可直接运行)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的浏览器大战
- 下一篇: matlab画图 横坐标为年月