又到了每年一度的年会,最期盼的可能就是抽奖环节了。如果大家都吐槽抽奖不公,那不如用程序来抽吧。

实现思路

在屏幕上不断滚动名字,然后点击停止后停止滚动。名单是保存在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做个年会抽奖小程序吧相关推荐

  1. python 抽奖 配音乐_抖音上超好听的神曲音乐,Python教你一次性下载

    不知道什么时候开始,中国出现了南抖音.北快手的互文格局(东市买骏马,西市买鞍鞯-).刚才提到了,之前比较喜欢刷抖音,对于我这种佛系程序猿,看网上这些整容妹子基本一个样.喜欢抖音主要是两个初衷,学做菜听 ...

  2. python 抽奖 配音乐_[宜配屋]听图阁

    最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口, ...

  3. python爬取音乐_利用Python对网易云音乐进行爬取!无所不爬的爬虫啊!

    今天,我们利用Python 中的selenium爬取网易云音乐中林俊杰<将故事写成我们>的评论,具体界面如下: 私信小编01 获取数十套PDF!爬虫 web都有的呢! 具体代码如下: #此 ...

  4. python语音识别播放音乐_使用python语音识别播放和流式转录音频

    我是Python的新手,正在尝试如何在后台播放声音的情况下,从文件中实时转录音频语音.在 更新:@petezurich Sorry for the bad question. Currently, I ...

  5. python 循环播放音乐_基于python实现音乐播放器代码实例

    核心播放模块(pygame内核) import time import pygame import easygui as gui file = r'D:\CloudMusic\G.E.M.邓紫棋,艾热 ...

  6. python开发跟淘宝有关联微_为什么微商和淘宝卖家不得不做公众号和小程序?

    文/王爷 整理/叨叨 最近一个月,微信方面的动作比较多,尤其是有关微信小程序方面的动态,起码更新了4次.或许很多人还不知道什么是微信小程序,简单来说就是一个无需安装.即用即走的生长在微信上的一个应用. ...

  7. python实现宿舍管理系统_基于PYTHON微信小程序的病历管理系统的设计与实现

    好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天记录 ...

  8. 社区团购怎么做_分享有哪些方法可以做社区团购小程序

    今天我们要分享的是社区团购,那么有的小伙伴就会问了什么是社区团购呢,我们简单的来说下社区团购是一种新型的团购模式,刚开始主要是通过团长搭建社群来发布相应的优惠活动,然后吸引用户下单,最后由团长进行订单 ...

  9. 微信小程序云开发用户身份登录_你必须要掌握的微信小程序云开发

    微信小程序开发已经成为目前最火爆的技能之一,无论是在求职.毕设.兴趣培养等方面都已经成为一项必备技能,而小程序云开发技术的出现更是点燃了整个小程序生态圈. 在2019微信公开课PRO小程序分论坛上,腾 ...

最新文章

  1. java 取不同的随机数_Java实现获取指定个数的不同随机数
  2. 华为mate 20pro升级鸿蒙,华为放大招!华为Mate20系列也能拍月亮,以后还能升级鸿蒙...
  3. scikit-learn Adaboost类库使用小结
  4. Spring(二)——Junit测试工具、属性的注入方式、注解
  5. OpenGL天空游戏
  6. Delphi开发环境中应用层网络协议的实现
  7. java jdom 设置第1行_Java通过jdom操作生成XML文件的实例代码下载
  8. UE3 移动设备分析
  9. 【翻译】Brewer's CAP Theorem CAP定理
  10. MYSQL 开发技巧
  11. Bootstrap 教程 之 Less 入门文档
  12. 模拟电子技术动画-PN结(动画是转的)内容再修改
  13. EasyExcel 固定(冻结)单元格
  14. wps2019数据分析加载项_wpsexcel数据分析工具在哪里
  15. java输入一个整数对应英文星期_C语言实验——输入数字星期,输出英文(switch语句)...
  16. matplotlib中关于极坐标轴的控制
  17. 凝固永恒瞬间的艺术 纪实摄影到底怎么拍
  18. 合作共赢!荷兰Swissflow成功入驻ISweek工采网!
  19. js动态删除表格中的某一行
  20. Ubuntu WiFi信号不稳定的解决办法

热门文章

  1. 分享107个竞聘述职PPT模板,总有一款适合您
  2. 查看浏览器兼容性的专门网站,收藏下哦
  3. IEEE论文模板下载
  4. 瞎姬霸写之为什么我的生活越来越没意思
  5. 记一次aes解密控制台中文乱码问题
  6. unity引用动态库的错误解决办法
  7. [人脸识别] (VALSE 2017)山世光——人脸识别年度进展
  8. RV1126环境搭建
  9. go - iris - 文件下载
  10. Unity 相机跟随(第三人称视角)