紅包還能這麼玩?60行代碼教你模擬羣發手氣紅包

對於搶紅包,想必大家都不會陌生,一次次的紅包搶的就是個手氣,搶的就是個刺激。但是爲了體驗這種搶紅包的快感,需要大家真金白銀的發到大家手裏,搶多搶少難免會有點心理波動。

今天,小編就帶領大家,利用python來打造一款搶紅包的程序,讓大家在體驗到搶紅包的樂趣的同時,還能省下自己口袋中的錢,當然主要是過把癮!

1

整體的思路

本次程序實現的流程如下圖所示:

程序模仿我們發紅包的方式,輸入錢數,然後需要我們手動的輸入人名,然後程序就會自動的分發紅包,最後,我們只需要點擊紅包上的人名,程序便會自動的在下方顯示金額。

2

主界面的設計

講解完程序的執行流程後,我們來看一下程序是如何執行的吧,首先,是程序的初始化以及主程序的執行,如下圖所示:

上述程序中,主要完成了2件大事,我一一解釋一下:

  • 首先創建一個規定大小的窗口;

  • 然後爲窗口指定背景圖片;

  • 並在窗口的原點位置添加一個Turtle對象,並指定其顯示爲“紅包”;

  • 接下來主程序中,首先我們新創建一個書寫文字的Turtle對象,讓其走到指定位置寫下“點擊準備紅包”;

  • 當我們點擊形狀爲“紅包”的Turtle對象時,開始執行Send函數。

初始化的界面如下圖所示:

3

紅包的處理流程

下面我們講解一下Send函數,函數部分程序如下圖所示:

上述程序中,首先會提示用戶輸入紅包金額和人名,輸入完成後,界面顯示“正在分配紅包”。程序會自動計算每個紅包的位置,並在界面上畫出紅包,並顯示每個人的名字,程序運行界面如下圖所示:

最後我們點擊每個紅包,就可以顯示出各個人搶到的金額了,注意這裏同樣用到了綁定的函數,函數如下圖所示:

上述程序中,我們根據鼠標點擊的位置,來判斷我們應該顯示哪一個紅包的金額,並在紅包的下方進行顯示。

好了以上就是我們對於程序的大致講解,程序中的更多細節和設計思路還需要大家自己下載源碼來揣摩。

4

視頻展示

最後,小編來運行一下程序進行結果的展示,大家一睹爲快:

整個程序大概60多行,很短小精悍,非常適合菜鳥練手。小編已經把源碼放在文末了,有需要的小夥伴可以拿去練手學習,歡迎交流指教!

618福利活動,噹噹4折起

衝鴨!羊毛薅起來!噹噹618專享不到4折,Python書籍囤起來!

近期原創熱門:

程序員GitHub

掃碼輸入【紅包】

獲取本篇源碼

點的“在看”,否則就看不到我了555
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章