对于抢红包,想必大家都不会陌生,一次次的红包抢的就是个手气,抢的就是个刺激。但是为了体验这种抢红包的快感,需要大家真金白银的发到大家手里,抢多抢少难免会有点心理波动。
今天,小编就带领大家,利用python来打造一款抢红包的程序,让大家在体验到抢红包的乐趣的同时,还能省下自己口袋中的钱,当然主要是过把瘾!
1
整体的思路
本次程序实现的流程如下图所示:
程序模仿我们发红包的方式,输入钱数,然后需要我们手动的输入人名,然后程序就会自动的分发红包,最后,我们只需要点击红包上的人名,程序便会自动的在下方显示金额。
2
主界面的设计
讲解完程序的执行流程后,我们来看一下程序是如何执行的吧,首先,是程序的初始化以及主程序的执行,如下图所示:
上述程序中,主要完成了2件大事,我一一解释一下:
首先创建一个规定大小的窗口;
然后为窗口指定背景图片;
并在窗口的原点位置添加一个Turtle对象,并指定其显示为“红包”;
接下来主程序中,首先我们新创建一个书写文字的Turtle对象,让其走到指定位置写下“点击准备红包”;
当我们点击形状为“红包”的Turtle对象时,开始执行Send函数。
初始化的界面如下图所示:
3
红包的处理流程
下面我们讲解一下Send函数,函数部分程序如下图所示:
上述程序中,首先会提示用户输入红包金额和人名,输入完成后,界面显示“正在分配红包”。程序会自动计算每个红包的位置,并在界面上画出红包,并显示每个人的名字,程序运行界面如下图所示:
最后我们点击每个红包,就可以显示出各个人抢到的金额了,注意这里同样用到了绑定的函数,函数如下图所示:
上述程序中,我们根据鼠标点击的位置,来判断我们应该显示哪一个红包的金额,并在红包的下方进行显示。
好了以上就是我们对于程序的大致讲解,程序中的更多细节和设计思路还需要大家自己下载源码来揣摩。
4
视频展示
最后,小编来运行一下程序进行结果的展示,大家一睹为快:
整个程序大概60多行,很短小精悍,非常适合菜鸟练手。小编已经把源码放在文末了,有需要的小伙伴可以拿去练手学习,欢迎交流指教!
618福利活动,当当4折起
冲鸭!羊毛薅起来!当当618专享不到4折,Python书籍囤起来!
近期原创热门:
程序员GitHub
扫码输入【红包】
获取本篇源码
点的“在看”,否则就看不到我了555