Python黑科技01-實現(xiàn)黑客帝國電影程序版

序言

相信很多人都看過黑客帝國電影劣欢! 簡單附幾張圖棕诵。


黑客帝國宣傳片背景的代碼雨,這就是我們今天要實現(xiàn)的效果凿将;

快樂工作校套,娛樂學(xué)習(xí);哈哈 牧抵!

開始之前搔确,捋一下思路:

1、需要一個方形界面灭忠,這里選用pygame模塊

2膳算、根據(jù)圖三,需要界面由上而下持續(xù)有數(shù)據(jù)塊滑落

3弛作、各個數(shù)據(jù)塊滑落有時間差(有快有慢)涕蜂、顏色渲染

? ? ? ? ? ? ?需要安裝一下pygame模塊

(安裝指令:pip install pygame)

第一步: 初始化布局,設(shè)置界面停留

import pygame

from pygame.locals import *

SCREEN_WIDTH = 1000? # 窗口的寬度

SCREEN_HEIGHT = 650 # 窗口的高度

FREQUENCE = 50 # 頻率

# 初始化

pygame.init()

# 設(shè)置窗口組件大小及位置

screen = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))

# 窗口標(biāo)題

pygame.display.set_caption("邏輯鯨落的黑客帝國 ^_^ ")

# 創(chuàng)建計時器對象 -> 可以控制游戲循環(huán)的頻率

clock = pygame.time.Clock()

# 精靈 -> 可以看成是一個容器

group = pygame.sprite.Group()

group_count = SCREEN_WIDTH // FONT_SIZE

# 循環(huán) -> 意味著游戲的正式開始映琳!也意味著讓程序長時間停留至界面

while True :

? ? # 指定循環(huán)頻率 -> 每秒循環(huán)50次

? ? time = clock.tick(FREQUENCE)

? ? # 監(jiān)聽用戶事件

? ? for event in pygame.event.get() :

? ? ? ? # 判斷用戶是否點擊了關(guān)閉按鈕

? ? ? ? if event.type == QUIT :

? ? ? ? ? ? # 退出

? ? ? ? ? ? pygame.quit()

? ? ? ? ? ? # 終止當(dāng)前正在執(zhí)行的Python程序

? ? ? ? ? ? exit()

? ? # 更新屏幕顯示

? ? pygame.display.update()? ?

第二步:自定義精靈類机隙,向屏幕傳輸數(shù)據(jù)

FONT_NAME = "corbel"

# 字體大小

FONT_SIZE = 25

class Word(pygame.sprite.Sprite):

? ? def __init__(self, bornposition):

? ? ? ? pygame.sprite.Sprite.__init__(self)

? ? ? ? self.value = randomvalue()

? ? ? ? # 加載系統(tǒng)默認(rèn)字體

? ? ? ? self.font = pygame.font.SysFont(FONT_NAME, FONT_SIZE)

? ? ? ? # 傳輸?shù)狡聊?/p>

? ? ? ? self.img = self.font.render(str(self.value), True, randomcolor())

? ? ? ? self.speed = randomspeed()

? ? ? ? # 獲取大小 設(shè)置速度

? ? ? ? self.rect = self.img.get_rect()

? ? ? ? # 設(shè)置顯示的位置為左上角

? ? ? ? self.rect.topleft = bornposition

? ? def update(self):

? ? ? ? # 將對象進(jìn)行移動

? ? ? ? self.rect = self.rect.move(0, self.speed)

? ? ? ? # 如果移動太遠(yuǎn) 大于 窗口高度

? ? ? ? if self.rect.top > SCREEN_HEIGHT:

? ? ? ? ? ? # 刪除

? ? ? ? ? ? self.kill()

以下為系統(tǒng)默認(rèn)的全部字體,大家可自行選擇

第三步:設(shè)置窗口元素、字體顏色萨西、數(shù)據(jù)下落速度

from random import randint

import random

# 代碼下落速度

LOW_SPEED = 5

HIGH_SPEED = 10

# 隨機顏色

def randomcolor():

? ? # 轉(zhuǎn)換顏色

? ? return (randint(0,255),randint(0,255),randint(0,255))

# 隨機速度

def randomspeed():

? ? return randint(LOW_SPEED, HIGH_SPEED)

# 隨機名字

def randomoname():

? ? # 序列

? ? array = ["T","o","n","y"]

? ? # 隨機選取一個元素

? ? return random.choice(array)

第四步: 調(diào)用有鹿、窗口精靈繪制

for i in range(0,group_count) :

? ? ? ? group.add(Word((i * FONT_SIZE,-FONT_SIZE)))

? ? group.update()

? ? # 繪制幀

? ? group.draw(screen)

效果展示:

五彩繽紛:

代碼綠:

在這個浮躁的時代;竟然還有人能堅持篇篇原創(chuàng)谎脯;

如果本文對你學(xué)習(xí)有所幫助-可以點贊??+ 關(guān)注葱跋!將持續(xù)更新更多新的文章。

支持原創(chuàng)。感謝娱俺!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末稍味,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子荠卷,更是在濱河造成了極大的恐慌模庐,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件油宜,死亡現(xiàn)場離奇詭異掂碱,居然都是意外死亡,警方通過查閱死者的電腦和手機慎冤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門顶吮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人粪薛,你說我怎么就攤上這事悴了。” “怎么了违寿?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵湃交,是天一觀的道長。 經(jīng)常有香客問我藤巢,道長搞莺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任掂咒,我火速辦了婚禮才沧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绍刮。我一直安慰自己温圆,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布孩革。 她就那樣靜靜地躺著岁歉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膝蜈。 梳的紋絲不亂的頭發(fā)上锅移,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天,我揣著相機與錄音饱搏,去河邊找鬼非剃。 笑死,一個胖子當(dāng)著我的面吹牛推沸,可吹牛的內(nèi)容都是我干的备绽。 我是一名探鬼主播券坞,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疯坤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起深浮,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤压怠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后飞苇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菌瘫,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年布卡,在試婚紗的時候發(fā)現(xiàn)自己被綠了雨让。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡忿等,死狀恐怖栖忠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贸街,我是刑警寧澤庵寞,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站薛匪,受9級特大地震影響捐川,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逸尖,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一古沥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧娇跟,春花似錦岩齿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苗胀,卻和暖如春襟诸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背基协。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工歌亲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人澜驮。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓陷揪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悍缠,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,937評論 2 361