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

本文介绍了一款使用Python编写的抢红包程序,通过手动输入人名和金额,程序自动分配并显示红包,点击即可查看各人所得金额,既节省成本又享受乐趣。

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

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

1

整体的思路

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

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

2

主界面的设计

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

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

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

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

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

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

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

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

3

红包的处理流程

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

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

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

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

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

4

视频展示

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

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

618福利活动,当当4折起

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

近期原创热门:

程序员GitHub

扫码输入【红包】

获取本篇源码

点的“在看”,否则就看不到我了555
【应用场景】 1、您可以把这些批量生成的O2O二维码红包保存下来,然后叫平面设计师做成宣传海报放在X展架上面或者做成微信红包墙,然后用纸或者其它东西遮挡住二维码,获奖者可以任意打开一个二维码,扫一扫二维码领取一个红包,类似砸金蛋的形式。 2、您可以把这些批量生成的O2O二维码红包打印出来,然后用剪刀或者刀片把二维码红包分开来,然后去超市买一些红包袋,每个红包袋放一个二维码,然后在现场派发红包,提示大家拆开红包袋扫描二维码领取微信现金红包,类似开业送红包的形式,但把现金变成了二维码。 3、如果您的实体店需要做宣传单张地推,传统的方式是叫人在人流量大的街道派发宣传单,然后很多人不怎么看就丢了,也无法跟踪查看宣传单的客户,您可以把这些O2O二维码红包粘贴到地推的宣传单张那里,每一个宣传单张都可以领取红包,这样的宣传更有吸引力,并且每一个查看宣传单的人都成为了您实体店的粉丝,可以跟踪客户和通过公众号推送信息给客户,解决了实体店宣传单张地推的痛点。 4、搞活动或者办喜事,都有发红包的传统,把实体的现金红包变成O2O二维码红包,钱一样是发给了对方,但每一个接收您红包的人都变成了您的粉丝。 5、如果您是传统企业的经营者,可以生成一些永久的二维码,把这些二维码贴到您的产品上,比如:您是做饮料生意的,贴一个红包二维码,客户买了饮料之后可以领取到红包并且成为您的粉丝,这样的营销推广产品也更有噱头和更有创意。 6、在搞现场活动的时候,向观众发放二维码红包,所有的观众都会关注您的公众号并且成为您的精准粉丝。 一物一码吸粉红包v3.3.9【优化】提高兼容性,大批量导出海量二维码的时候,不会卡死。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值