
转眼之间,新的一年迎来了元宵节,元宵佳节在陪伴家人的同时,自然也少不了赏花灯,猜灯谜的项目。当然,受到疫情的影响,许多地方今年无法出门赏花灯,猜灯谜。
但是不要紧,小编昨晚用Python弄了一猜灯谜的小程序,同时大家还可以在享受猜灯谜乐趣的同时,还能获得 100份红包。
1.猜灯谜界面
说完礼品,我们来看一下我们的猜灯谜的小程序是怎么玩的。先看一下我们做的效果图:

为了增加喜庆的气氛,小编还配了背景音乐,一起来看一下视频:
2.程序讲解
1).构造初始界面
对于程序界面的构造,利用的是python3.6版本下安装2.0.1版本的pygame库。其界面的初始化函数如下所示 :

程序的初始化函数,主要是设置了界面的大小,名称,同时构造了多个Lantern类对象,用于在self.Run函数中显示在界面中。
2).构造灯谜类对象
灯笼(Lantern)类对象,在界面上的显示,其实就是那一个个的小灯笼,效果如下图所示:

而针对于Lantern类,其程序实现如下所示:

antern类的程序视线中,构造函数用来设置灯笼在界面上放置位置的左上角坐标,以及Lantern类的长和宽信息。对于self.getPos函数,则是用来负责返回Lantern对象的坐标和长宽信息,self.judgeCollision函数的作用就是用于检测鼠标是否点击在灯笼的范围之内,在后续的self.Run函数中会有用到。
3).监控鼠标事件
在self.Run函数中,程序通过不断的循环监控鼠标的动作,来实现谜语的展示。

在self.Run函数中,程序通过不断的循环,将所有的灯笼显示在界面中,同时,通过监控鼠标的事件,来判断鼠标是否按下,如果鼠标按下了,程序获取鼠标的坐标信息,然后跟所有灯笼的覆盖范围进行检测,如果点击坐标在某一个灯笼的覆盖范围之下,则就在相应的灯笼下方显示一个谜语,如下图所示。

大家在界面中,可以任意点击一个灯笼,然后就会在下方弹出一个谜语,但是需要注意的是,程序一共只有十个谜语,而且十个谜语展示完成后,就不会再次展示了。
大家在猜完谜语后,将大家的答案按照每个灯谜的序号给小助手,我们会统计大家的答案,然后根据正确率进行抽奖活动,具体的留言方式如下图所示。
3.如何答题:
1).直接在公众号后台输入: 小助手,拿到源码运行进行答题。备注暗号: (元宵)。
2).然后把灯谜的答案给小助手即可。
年度最火的文案
- 1). 卧槽!Pdf转Word用Python轻松搞定!
- 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
- 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
- 4). 80行代码!用Python做一个哆来A梦分身
- 5).你必须掌握的20个python代码,短小精悍,用处无穷
- 6). 30个Python奇淫技巧集
- 7). 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
- 8). 再见Python!我要学Go了!2500字深度分析!
- 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点这里,直达菜鸟学PythonB站!!
Original: https://blog.csdn.net/cainiao_python/article/details/114267155
Author: 菜鸟学Python
Title: 送出100份红包!我用Pytho做了一个炫酷的元宵灯谜会!
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/783454/
转载文章受原作者版权保护。转载请注明原作者出处!