一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實戰項目刮刮樂的實現詳解流程

Python實戰項目刮刮樂的實現詳解流程

2022-02-24 00:25嗨!程序媛 Python

讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰中才能獲得能力的提升,本篇文章手把手帶你用Python實現一個刮刮樂的小項目,大家可以在過程中查缺補漏,提升水平

導語

在CSDN學習的過程中,遇到了爆火的文章是關于刮刮卡的!

大家猜猜看是誰寫的?

Python實戰項目刮刮樂的實現詳解流程

我看這文章都特別火,我也感覺挺好玩的,那就尋思用 Python肯定也能做呀!

這不?今天還有時間,那就帶大家寫一款刮刮樂的小程序吧~

1)環境安裝

準備好Python3、Pycharm、Pygame模塊還有一些自帶的。

模塊安裝:pip install   pygame

圖片素材音樂背景可自選。【僅展示部分素材】

Python實戰項目刮刮樂的實現詳解流程

Python實戰項目刮刮樂的實現詳解流程

2)正式敲代碼

2.1定義必要常量

BGMPATH = 'music/bgm.mp3'
IMAGEDIR = 'pictures'
SUPPORTEXTS = ['jpg', 'png', 'bmp']
SCREENSIZE = (800, 600)
WHITE = (255, 255, 255, 27)
GRAY = (192, 192, 192)

2.2設置隨機讀取圖片

設置隨機讀取,更有趣味性,每張圖片都特別好看哦~

def readImageRandomly():
	filenames = os.listdir(IMAGEDIR)
	filenames = [f for f in filenames if f.split('.')[-1] in SUPPORTEXTS]
	imgpath = os.path.join(IMAGEDIR, random.choice(filenames))
	return pygame.transform.scale(pygame.image.load(imgpath), SCREENSIZE)

2.3主程序

def main():
	pygame.init()
	pygame.mixer.init()
	pygame.mixer.music.load(BGMPATH)
	pygame.mixer.music.play(-1, 0.0)
	pygame.mouse.set_cursor(*pygame.cursors.diamond)
	screen = pygame.display.set_mode(SCREENSIZE)
	pygame.display.set_caption('小程序――唯美古風')
	surface = pygame.Surface(SCREENSIZE).convert_alpha()
	surface.fill(GRAY)
	image_used = readImageRandomly()
	while True:
		for event in pygame.event.get():
			if event.type == pygame.QUIT:
				pygame.quit()
				sys.exit(-1)
		mouse_event_flags = pygame.mouse.get_pressed()
		if mouse_event_flags[0]:
			pygame.draw.circle(surface, WHITE, pygame.mouse.get_pos(), 40)
		elif mouse_event_flags[-1]:
			surface.fill(GRAY)
			image_used = readImageRandomly()
		screen.blit(image_used, (0, 0))
		screen.blit(surface, (0, 0))
		pygame.display.update()

3)效果圖展示

3.1 part 隨機圖一

Python實戰項目刮刮樂的實現詳解流程

3.2 part 隨機圖二

Python實戰項目刮刮樂的實現詳解流程

3.3 part 隨機圖三

Python實戰項目刮刮樂的實現詳解流程

 

總結

好啦!一款簡單的刮刮卡小程序就寫完了,想自己試試嘛?

好啦!本次文章就到這里了~如有想跟著小編一起學習交流的,歡迎大家!記得三連哦

Python實戰項目刮刮樂的實現詳解流程

到此這篇關于Python實戰項目刮刮樂的實現詳解流程的文章就介紹到這了,更多相關Python 刮刮樂內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/xy258009/article/details/121093980

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美疯狂做爰xx | 好姑娘在线完整版视频 | 微拍秒拍99福利精品小视频 | 丰腴尤物贵妇浪荡小说 | 亚洲国产无线码在线观看 | a v在线男人的天堂观看免费 | 久久国产热视频99rev6 | 国产农村乱子伦精品视频 | 火影忍者小南裸羞羞漫画 | 国产精品国产香蕉在线观看网 | 久久全国免费久久青青小草 | 末发育xxxxx仙踪林 | 800精品国产导航 | 亚洲欧美日韩另类在线 | 91国产在线播放 | 色哟呦| 久久久伊人影院 | 色就色综合 | 国产探花视频在线观看 | 变态 另类 人妖小说 | 香蕉91| 日本黄大片影院一区二区 | 99爱视频 | 成人免费观看在线视频 | 高清国语自产拍免费视频国产 | 国产趴着打光屁股sp抽打 | 半挠脚心半黄的网站 | 五月桃花网婷婷亚洲综合 | 香港三级系列在线播放 | www.一级片.com | 精品国产乱码久久久久久人妻 | 久久亚洲电影www电影网 | 亚洲青草 | 色香婷婷 | 三星w699| 青草国产福利视频免费观看 | 91亚洲一区二区在线观看不卡 | 高h巨肉play 高h短篇辣肉各种姿势bl | 色呦呦入口| ass天天裸妇pics| 精品亚洲综合久久中文字幕 |