python 公司年会抽奖_用Python做个年会抽奖小程序吧
又到了每年一度的年會,最期盼的可能就是抽獎環(huán)節(jié)了。如果大家都吐槽抽獎不公,那不如用程序來抽吧。
實現(xiàn)思路
在屏幕上不斷滾動名字,然后點擊停止后停止?jié)L動。名單是保存在excel中,所以需要從excel解析出名單。有思路了,那就開始吧。
素材準備
先找一張背景圖吧,有鼓,那么就把鼠標變成鼓槌,敲一下鼓開始滾動,再敲一下鼓就停止?jié)L動,依次循環(huán)。思想不錯,那就這么實現(xiàn)吧。
還需要一個鼓槌的圖片,如下圖片。但是該圖背景是白色的,在紅色背景圖片
上的繪制出來會是白色圖片,所以需要將圖片白色背景修改為透明。只能自己動手,裝個Photoshop來修改了。具體方法百度一下就可以了很簡單。
沒有背景音樂有點乏味,那就加個背景音樂吧,網(wǎng)上找了一個鼓聲的短音樂。
萬事俱備只欠擼碼
按功能塊大概說說:
由于數(shù)據(jù)存在excel中,所以需要將excel的數(shù)據(jù)解析,并導入內(nèi)存。我是用tuple的list來保存的。數(shù)據(jù)模型,[(工號,名字)],用到的庫 import xlrd;
UI界面就用了游戲編程使用的pygame包,import pygame即可(前提是已經(jīng)安裝了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,還是比較方便好用,依賴的數(shù)據(jù)文件別忘記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做个年会抽奖小程序吧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用python画一个人_用turtle画
- 下一篇: smartupload 路径不存在_洞悉