愚人節(jié)失戀,我用Python制作整蠱軟件發(fā)送給女友,結(jié)果...
時(shí)間:2023-07-23 09:27:02 | 來源:網(wǎng)站運(yùn)營
時(shí)間:2023-07-23 09:27:02 來源:網(wǎng)站運(yùn)營
愚人節(jié)失戀,我用Python制作整蠱軟件發(fā)送給女友,結(jié)果...:不知不覺,一年一度的愚人節(jié)又到來了,愚人節(jié)也被稱作為幽默節(jié),是西方國家流行起來的一種民間的節(jié)日,意在通過朋友之間簡單善意的小玩笑,來增添生活中的小樂趣。
小編也趁著這個(gè)節(jié)日制作了一個(gè)整蠱的小軟件,本想發(fā)給女朋友娛樂一下,結(jié)果卻惹她生氣了,差點(diǎn)鬧掰。具體是什么軟件呢,大家一起來看看吧。
(耐心看完50秒,亮點(diǎn)在28秒)
視頻中可以看到,當(dāng)啟動(dòng)軟件之后,程序會顯示出文字窗口,而且會一直不斷的循環(huán)出現(xiàn)并配有背景音樂。無論大家如何點(diǎn)擊叉號,都沒有辦法完全的關(guān)閉窗口。
01.程序講解
視頻展示之后,接下來我們來看一下程序是如何實(shí)現(xiàn)的吧,通過上面的視頻,我們可以將程序分為三個(gè)步驟來講解。
- 界面內(nèi)容展示
- 如何循環(huán)顯示界面
- 背景音樂循環(huán)
我們針對以上的三個(gè)步驟來分別進(jìn)行程序的講解。
02.界面內(nèi)容展示對于界面的展示,采用的是簡單的tkinter界面進(jìn)行制作,其程序如下圖所示。
程序中,界面通過Label控件來進(jìn)行文字內(nèi)容的展示,為了增加界面形式的多樣性,可以通過隨機(jī)選擇的方式來設(shè)置背景顏色和顯示文字的字體。對于label控件綁定的鍵盤監(jiān)聽事件,這里是一個(gè)暗門,我們在程序的最后來講解。程序運(yùn)行后的界面如下圖所示。
在電腦桌面中,每當(dāng)關(guān)掉一個(gè)界面后,新的界面會通過隨機(jī)的方式顯示,位置不確定。
03.如何循環(huán)顯示界面
對于頁面的循環(huán)展示,是通過不斷的開辟新的線程進(jìn)行實(shí)現(xiàn)的,程序如下圖所示:23
上述的程序中,程序通過for循環(huán)的方式來開辟了多個(gè)線程,每個(gè)線程中都會去顯示一個(gè)新的窗口界面,開啟每個(gè)線程后,就會按照順序來顯示每個(gè)頁面。
需要注意的是,當(dāng)全部顯示完所有的文字之后,也就是所有的線程都執(zhí)行了一遍,此時(shí)就重新創(chuàng)建一組新的線程再去循環(huán)執(zhí)行。
04.背景音樂循環(huán)對于背景音樂的循環(huán)播放,這里利用pygame即可進(jìn)行實(shí)現(xiàn),程序如下圖所示:
上述程序中,通過
mixer.music.play(-1)
來實(shí)現(xiàn)對于音樂的不斷循環(huán)播放,而在整個(gè)的while循環(huán)中,當(dāng)判斷
self.threads列表中的線程數(shù)量為0或者是self.threads中的列表數(shù)量達(dá)到所有文字?jǐn)?shù)量之后,就會重新開啟新的一組線程,來達(dá)到循環(huán)顯示界面的目的。
05.程序暗門
可能有的小伙伴也在想,一直關(guān)不掉界面也不行,必須得留個(gè)
暗門方面停止程序,這個(gè)小編早就為大家考慮到了,上面我們提到了程序會監(jiān)控鍵盤的輸入,所以我們可以利用這個(gè)點(diǎn)來實(shí)現(xiàn)程序的停止。
需要知道暗門,找小助手。以上,就是小編給大家?guī)淼挠奕斯?jié)整蠱小程序,大家可以根據(jù)的喜好,來下載源碼,設(shè)置自己的整蠱文字。并通過pyinstaller來打包程序,發(fā)送給自己想要整蠱的對象。
由于添加pygame模塊造成打包的程序達(dá)到了
230M左右的內(nèi)存占用量,因此,大家可以把第三步中的循環(huán)音樂部分進(jìn)行刪除,打包后的軟件僅有9M左右,對這個(gè)小程序有興趣的可以一起來學(xué)習(xí)一下。
歡迎大家在留言區(qū)點(diǎn)評,記得給個(gè)三連哦!-END-如何獲取源碼:獲取源碼可以在公眾號后臺輸入:小助手,找他拿。記得說明是哪一篇文章,我們有400多個(gè)原創(chuàng)案例呢!
往期熱門系列文章:1)."7招秘籍: 教你玩轉(zhuǎn)Python字符串"
2)."Python字典里的5個(gè)黑魔法"
3)."Python新手容易犯的4個(gè)錯(cuò)"
4)."5步教你搞清函數(shù)參數(shù)傳遞,就這么簡單"
5)."Python函數(shù)里的4個(gè)小花招"
6)."一張圖搞定-Python文件常用的場景和用法"
7)."精選2個(gè)小例子,帶你快速入門Python文件處理"
8)."4招小技巧,帶你迅速提升Python文件處理的逼格"
9)."精選2個(gè)小實(shí)例,帶你輕松了解Python異常處理"
10)."異常處理的其他3個(gè)小技巧"
11)."很多書上都不告訴你,Python類中3個(gè)方法的秘密
12)."破解謎一樣的正則表達(dá)式,從這9招開始"
13)."正則實(shí)戰(zhàn)秘籍進(jìn)階-【溫度轉(zhuǎn)換小程序】"
趣味游戲文章: 太好玩了!用Python寫個(gè)彈球游戲2.0
巧妙的Python數(shù)據(jù)結(jié)構(gòu)玩法|實(shí)戰(zhàn)德州撲克
手把手教你,菜鳥也能用Python寫一個(gè)2048游戲
用Python做個(gè)美少女大戰(zhàn)小怪獸
強(qiáng)烈推薦,用Python輕松打造定制款《植物大戰(zhàn)僵尸》
Python心得和技巧:零基礎(chǔ)學(xué)了8個(gè)月的Python,到底有啥感悟
我珍藏的一些好的Python代碼,技巧
菜鳥寫Python程序,如何從新手變老手
菜鳥必收藏,13個(gè)Python慣用小技巧
數(shù)據(jù)分析和爬蟲:杭州的房子賣的有多火|二手房成交數(shù)據(jù)分析上篇
杭州的房子有多貴| 分析近20000套二手房的數(shù)據(jù)
爬取豆瓣短評,劉若英導(dǎo)演的電影《后來的我們》發(fā)現(xiàn)愛情原來是這樣
震驚,區(qū)塊鏈崗位薪資這么高,Python爬取300個(gè)區(qū)塊鏈崗位深度分析,龍虎榜出爐!
懶人專用的奇淫技巧,用Python實(shí)現(xiàn)炫酷的語音操作電腦
Python里三個(gè)最高逼格的調(diào)試神器
九大神招,讓Python里數(shù)據(jù)分析神器Jupyter,完美升華
推薦一款Python編輯器,集Pycharm和Sublime優(yōu)點(diǎn)于一身的王者
更多原創(chuàng)的精彩干貨可以去公眾號【菜鳥學(xué)Python】找我們。目前原創(chuàng)近400個(gè)趣味原創(chuàng)案例(Python入門,進(jìn)階,經(jīng)驗(yàn)技巧,爬蟲,數(shù)據(jù)分析,機(jī)器學(xué)習(xí),面試經(jīng)驗(yàn)等),歡迎來公眾號找我們交流!