红包还能这么玩?60行代码教你模拟群发手气红包

对于抢红包,想必大家都不会陌生,一次次的红包抢的就是个手气,抢的就是个刺激。但是为了体验这种抢红包的快感,需要大家真金白银的发到大家手里,抢多抢少难免会有点心理波动。

今天,小编就带领大家,利用python来打造一款抢红包的程序,让大家在体验到抢红包的乐趣的同时,还能省下自己口袋中的钱,当然主要是过把瘾!

1

整体的思路

本次程序实现的流程如下图所示:

程序模仿我们发红包的方式,输入钱数,然后需要我们手动的输入人名,然后程序就会自动的分发红包,最后,我们只需要点击红包上的人名,程序便会自动的在下方显示金额。

2

主界面的设计

讲解完程序的执行流程后,我们来看一下程序是如何执行的吧,首先,是程序的初始化以及主程序的执行,如下图所示:

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

  • 首先创建一个规定大小的窗口;

  • 然后为窗口指定背景图片;

  • 并在窗口的原点位置添加一个Turtle对象,并指定其显示为“红包”;

  • 接下来主程序中,首先我们新创建一个书写文字的Turtle对象,让其走到指定位置写下“点击准备红包”;

  • 当我们点击形状为“红包”的Turtle对象时,开始执行Send函数。

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

3

红包的处理流程

下面我们讲解一下Send函数,函数部分程序如下图所示:

上述程序中,首先会提示用户输入红包金额和人名,输入完成后,界面显示“正在分配红包”。程序会自动计算每个红包的位置,并在界面上画出红包,并显示每个人的名字,程序运行界面如下图所示:

最后我们点击每个红包,就可以显示出各个人抢到的金额了,注意这里同样用到了绑定的函数,函数如下图所示:

上述程序中,我们根据鼠标点击的位置,来判断我们应该显示哪一个红包的金额,并在红包的下方进行显示。

好了以上就是我们对于程序的大致讲解,程序中的更多细节和设计思路还需要大家自己下载源码来揣摩。

4

视频展示

最后,小编来运行一下程序进行结果的展示,大家一睹为快:

整个程序大概60多行,很短小精悍,非常适合菜鸟练手。小编已经把源码放在文末了,有需要的小伙伴可以拿去练手学习,欢迎交流指教!

618福利活动,当当4折起

冲鸭!羊毛薅起来!当当618专享不到4折,Python书籍囤起来!

近期原创热门:

程序员GitHub

扫码输入【红包】

获取本篇源码

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