python 抽奖 配音乐_用Python做个年会抽奖小程序吧
又到了每年一度的年会,最期盼的可能就是抽奖环节了。如果大家都吐槽抽奖不公,那不如用程序来抽吧。
实现思路
在屏幕上不断滚动名字,然后点击停止后停止滚动。名单是保存在excel中,所以需要从excel解析出名单。有思路了,那就开始吧。
素材准备
先找一张背景图吧,有鼓,那么就把鼠标变成鼓槌,敲一下鼓开始滚动,再敲一下鼓就停止滚动,依次循环。思想不错,那就这么实现吧。
还需要一个鼓槌的图片,如下图片。但是该图背景是白色的,在红色背景图片
没有背景音乐有点乏味,那就加个背景音乐吧,网上找了一个鼓声的短音乐。
万事俱备只欠撸码
按功能块大概说说:由于数据存在excel中,所以需要将excel的数据解析,并导入内存。我是用tuple的list来保存的。数据模型,[(工号,名字)],用到的库 import xlrd;
UI界面就用了游戏编程使用的pygame包,import pygame即可(前提是已经安装了pygame);
背景音乐和鼠标替换都使用pygame的接口:音乐:
pygame.mixer.init()
pygame.mixer.music.load('9224.wav')
pygame.mixer.music.play()
pygame.mixer.music.stop()
鼠标替换:
思路就是隐藏鼠标,然后在鼠标的位置绘制图片即可。
x, y = pygame.mouse.get_pos()
x -= m.get_width() / 2
y -= m.get_height() / 2
pygame.mouse.set_visible(False)
screen.blit(m, (x, y))
打包为exe,让其在任何一台windows电脑都能飞起来:
一直用的pyinstaller,还是比较方便好用,依赖的数据文件别忘记copy到exe目录下即可。
os.system("pyinstaller -F Annual_awards_main.py")
os.system("copy 9224.wav dist\\")
os.system("copy bg_1366x768.png dist\\")
完整源码
https://github.com/ggangliu/Annual-meeting-lottery.git
2019年换个背景图片还能接着用
编程有时候能够带给我们乐趣
python 抽奖 配音乐_用Python做个年会抽奖小程序吧相关推荐
- python 抽奖 配音乐_抖音上超好听的神曲音乐,Python教你一次性下载
不知道什么时候开始,中国出现了南抖音.北快手的互文格局(东市买骏马,西市买鞍鞯-).刚才提到了,之前比较喜欢刷抖音,对于我这种佛系程序猿,看网上这些整容妹子基本一个样.喜欢抖音主要是两个初衷,学做菜听 ...
- python 抽奖 配音乐_[宜配屋]听图阁
最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口, ...
- python爬取音乐_利用Python对网易云音乐进行爬取!无所不爬的爬虫啊!
今天,我们利用Python 中的selenium爬取网易云音乐中林俊杰<将故事写成我们>的评论,具体界面如下: 私信小编01 获取数十套PDF!爬虫 web都有的呢! 具体代码如下: #此 ...
- python语音识别播放音乐_使用python语音识别播放和流式转录音频
我是Python的新手,正在尝试如何在后台播放声音的情况下,从文件中实时转录音频语音.在 更新:@petezurich Sorry for the bad question. Currently, I ...
- python 循环播放音乐_基于python实现音乐播放器代码实例
核心播放模块(pygame内核) import time import pygame import easygui as gui file = r'D:\CloudMusic\G.E.M.邓紫棋,艾热 ...
- python开发跟淘宝有关联微_为什么微商和淘宝卖家不得不做公众号和小程序?
文/王爷 整理/叨叨 最近一个月,微信方面的动作比较多,尤其是有关微信小程序方面的动态,起码更新了4次.或许很多人还不知道什么是微信小程序,简单来说就是一个无需安装.即用即走的生长在微信上的一个应用. ...
- python实现宿舍管理系统_基于PYTHON微信小程序的病历管理系统的设计与实现
好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天记录 ...
- 社区团购怎么做_分享有哪些方法可以做社区团购小程序
今天我们要分享的是社区团购,那么有的小伙伴就会问了什么是社区团购呢,我们简单的来说下社区团购是一种新型的团购模式,刚开始主要是通过团长搭建社群来发布相应的优惠活动,然后吸引用户下单,最后由团长进行订单 ...
- 微信小程序云开发用户身份登录_你必须要掌握的微信小程序云开发
微信小程序开发已经成为目前最火爆的技能之一,无论是在求职.毕设.兴趣培养等方面都已经成为一项必备技能,而小程序云开发技术的出现更是点燃了整个小程序生态圈. 在2019微信公开课PRO小程序分论坛上,腾 ...
最新文章
- java 取不同的随机数_Java实现获取指定个数的不同随机数
- 华为mate 20pro升级鸿蒙,华为放大招!华为Mate20系列也能拍月亮,以后还能升级鸿蒙...
- scikit-learn Adaboost类库使用小结
- Spring(二)——Junit测试工具、属性的注入方式、注解
- OpenGL天空游戏
- Delphi开发环境中应用层网络协议的实现
- java jdom 设置第1行_Java通过jdom操作生成XML文件的实例代码下载
- UE3 移动设备分析
- 【翻译】Brewer's CAP Theorem CAP定理
- MYSQL 开发技巧
- Bootstrap 教程 之 Less 入门文档
- 模拟电子技术动画-PN结(动画是转的)内容再修改
- EasyExcel 固定(冻结)单元格
- wps2019数据分析加载项_wpsexcel数据分析工具在哪里
- java输入一个整数对应英文星期_C语言实验——输入数字星期,输出英文(switch语句)...
- matplotlib中关于极坐标轴的控制
- 凝固永恒瞬间的艺术 纪实摄影到底怎么拍
- 合作共赢!荷兰Swissflow成功入驻ISweek工采网!
- js动态删除表格中的某一行
- Ubuntu WiFi信号不稳定的解决办法