愚人节失恋,我用Python制作整蛊软件发送给女友,结果...
时间:2023-07-23 09:27:02 | 来源:网站运营
时间:2023-07-23 09:27:02 来源:网站运营
愚人节失恋,我用Python制作整蛊软件发送给女友,结果...:不知不觉,一年一度的愚人节又到来了,愚人节也被称作为幽默节,是西方国家流行起来的一种民间的节日,意在通过朋友之间简单善意的小玩笑,来增添生活中的小乐趣。
小编也趁着这个节日制作了一个整蛊的小软件,本想发给女朋友娱乐一下,结果却惹她生气了,差点闹掰。具体是什么软件呢,大家一起来看看吧。
(耐心看完50秒,亮点在28秒)
视频中可以看到,当启动软件之后,程序会显示出文字窗口,而且会一直不断的循环出现并配有背景音乐。无论大家如何点击叉号,都没有办法完全的关闭窗口。
01.程序讲解
视频展示之后,接下来我们来看一下程序是如何实现的吧,通过上面的视频,我们可以将程序分为三个步骤来讲解。
我们针对以上的三个步骤来分别进行程序的讲解。
02.界面内容展示对于界面的展示,采用的是简单的tkinter界面进行制作,其程序如下图所示。
程序中,界面通过Label控件来进行文字内容的展示,为了增加界面形式的多样性,可以通过随机选择的方式来设置背景颜色和显示文字的字体。对于label控件绑定的键盘监听事件,这里是一个暗门,我们在程序的最后来讲解。程序运行后的界面如下图所示。
在电脑桌面中,每当关掉一个界面后,新的界面会通过随机的方式显示,位置不确定。
03.如何循环显示界面
对于页面的循环展示,是通过不断的开辟新的线程进行实现的,程序如下图所示:23
上述的程序中,程序通过for循环的方式来开辟了多个线程,每个线程中都会去显示一个新的窗口界面,开启每个线程后,就会按照顺序来显示每个页面。
需要注意的是,当全部显示完所有的文字之后,也就是所有的线程都执行了一遍,此时就重新创建一组新的线程再去循环执行。
04.背景音乐循环对于背景音乐的循环播放,这里利用pygame即可进行实现,程序如下图所示:
上述程序中,通过
mixer.music.play(-1)
来实现对于音乐的不断循环播放,而在整个的while循环中,当判断
self.threads列表中的线程数量为0或者是self.threads中的列表数量达到所有文字数量之后,就会重新开启新的一组线程,来达到循环显示界面的目的。
05.程序暗门
可能有的小伙伴也在想,一直关不掉界面也不行,必须得留个
暗门方面停止程序,这个小编早就为大家考虑到了,上面我们提到了程序会监控键盘的输入,所以我们可以利用这个点来实现程序的停止。
需要知道暗门,找小助手。以上,就是小编给大家带来的愚人节整蛊小程序,大家可以根据的喜好,来下载源码,设置自己的整蛊文字。并通过pyinstaller来打包程序,发送给自己想要整蛊的对象。
由于添加pygame模块造成打包的程序达到了
230M左右的内存占用量,因此,大家可以把第三步中的循环音乐部分进行删除,打包后的软件仅有9M左右,对这个小程序有兴趣的可以一起来学习一下。
欢迎大家在留言区点评,记得给个三连哦!-END-如何获取源码:获取源码可以在公众号后台输入:小助手,找他拿。记得说明是哪一篇文章,我们有400多个原创案例呢!
往期热门系列文章:1)."7招秘籍: 教你玩转Python字符串"
2)."Python字典里的5个黑魔法"
3)."Python新手容易犯的4个错"
4)."5步教你搞清函数参数传递,就这么简单"
5)."Python函数里的4个小花招"
6)."一张图搞定-Python文件常用的场景和用法"
7)."精选2个小例子,带你快速入门Python文件处理"
8)."4招小技巧,带你迅速提升Python文件处理的逼格"
9)."精选2个小实例,带你轻松了解Python异常处理"
10)."异常处理的其他3个小技巧"
11)."很多书上都不告诉你,Python类中3个方法的秘密
12)."破解谜一样的正则表达式,从这9招开始"
13)."正则实战秘籍进阶-【温度转换小程序】"
趣味游戏文章: 太好玩了!用Python写个弹球游戏2.0
巧妙的Python数据结构玩法|实战德州扑克
手把手教你,菜鸟也能用Python写一个2048游戏
用Python做个美少女大战小怪兽
强烈推荐,用Python轻松打造定制款《植物大战僵尸》
Python心得和技巧:零基础学了8个月的Python,到底有啥感悟
我珍藏的一些好的Python代码,技巧
菜鸟写Python程序,如何从新手变老手
菜鸟必收藏,13个Python惯用小技巧
数据分析和爬虫:杭州的房子卖的有多火|二手房成交数据分析上篇
杭州的房子有多贵| 分析近20000套二手房的数据
爬取豆瓣短评,刘若英导演的电影《后来的我们》发现爱情原来是这样
震惊,区块链岗位薪资这么高,Python爬取300个区块链岗位深度分析,龙虎榜出炉!
懒人专用的奇淫技巧,用Python实现炫酷的语音操作电脑
Python里三个最高逼格的调试神器
九大神招,让Python里数据分析神器Jupyter,完美升华
推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者
更多原创的精彩干货可以去公众号【菜鸟学Python】找我们。目前原创近400个趣味原创案例(Python入门,进阶,经验技巧,爬虫,数据分析,机器学习,面试经验等),欢迎来公众号找我们交流!