對於搶紅包,想必大家都不會陌生,一次次的紅包搶的就是個手氣,搶的就是個刺激。但是爲了體驗這種搶紅包的快感,需要大家真金白銀的發到大家手裏,搶多搶少難免會有點心理波動。
今天,小編就帶領大家,利用python來打造一款搶紅包的程序,讓大家在體驗到搶紅包的樂趣的同時,還能省下自己口袋中的錢,當然主要是過把癮!
1
整體的思路
本次程序實現的流程如下圖所示:
程序模仿我們發紅包的方式,輸入錢數,然後需要我們手動的輸入人名,然後程序就會自動的分發紅包,最後,我們只需要點擊紅包上的人名,程序便會自動的在下方顯示金額。
2
主界面的設計
講解完程序的執行流程後,我們來看一下程序是如何執行的吧,首先,是程序的初始化以及主程序的執行,如下圖所示:
上述程序中,主要完成了2件大事,我一一解釋一下:
首先創建一個規定大小的窗口;
然後爲窗口指定背景圖片;
並在窗口的原點位置添加一個Turtle對象,並指定其顯示爲“紅包”;
接下來主程序中,首先我們新創建一個書寫文字的Turtle對象,讓其走到指定位置寫下“點擊準備紅包”;
當我們點擊形狀爲“紅包”的Turtle對象時,開始執行Send函數。
初始化的界面如下圖所示:
3
紅包的處理流程
下面我們講解一下Send函數,函數部分程序如下圖所示:
上述程序中,首先會提示用戶輸入紅包金額和人名,輸入完成後,界面顯示“正在分配紅包”。程序會自動計算每個紅包的位置,並在界面上畫出紅包,並顯示每個人的名字,程序運行界面如下圖所示:
最後我們點擊每個紅包,就可以顯示出各個人搶到的金額了,注意這裏同樣用到了綁定的函數,函數如下圖所示:
上述程序中,我們根據鼠標點擊的位置,來判斷我們應該顯示哪一個紅包的金額,並在紅包的下方進行顯示。
好了以上就是我們對於程序的大致講解,程序中的更多細節和設計思路還需要大家自己下載源碼來揣摩。
4
視頻展示
最後,小編來運行一下程序進行結果的展示,大家一睹爲快:
整個程序大概60多行,很短小精悍,非常適合菜鳥練手。小編已經把源碼放在文末了,有需要的小夥伴可以拿去練手學習,歡迎交流指教!
618福利活動,噹噹4折起
衝鴨!羊毛薅起來!噹噹618專享不到4折,Python書籍囤起來!
近期原創熱門:
程序員GitHub
掃碼輸入【紅包】
獲取本篇源碼
點的“在看”,否則就看不到我了555