国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

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

服務(wù)器之家 - 腳本之家 - Python - Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

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

讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python實(shí)現(xiàn)一個(gè)刮刮樂的小項(xiàng)目,大家可以在過程中查缺補(bǔ)漏,提升水平

導(dǎo)語

在CSDN學(xué)習(xí)的過程中,遇到了爆火的文章是關(guān)于刮刮卡的!

大家猜猜看是誰寫的?

Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

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

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

1)環(huán)境安裝

準(zhǔn)備好Python3、Pycharm、Pygame模塊還有一些自帶的。

模塊安裝:pip install   pygame

圖片素材音樂背景可自選?!緝H展示部分素材】

Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

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設(shè)置隨機(jī)讀取圖片

設(shè)置隨機(jī)讀取,更有趣味性,每張圖片都特別好看哦~

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('小程序――唯美古風(fēng)')
	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 隨機(jī)圖一

Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

3.2 part 隨機(jī)圖二

Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

3.3 part 隨機(jī)圖三

Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

 

總結(jié)

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

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

Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程

到此這篇關(guān)于Python實(shí)戰(zhàn)項(xiàng)目刮刮樂的實(shí)現(xiàn)詳解流程的文章就介紹到這了,更多相關(guān)Python 刮刮樂內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品综合99久久久久久www | 成年人免费观看在线视频 | 日韩av中文字幕在线播放 | 日韩影院在线 | 国产成人精品一区二区三区四区 | 久久久久九九九九九 | 一区欧美 | 亚洲精品99 | 国产精品高清一区二区 | 操操操操操操 | 久久天天 | 精品久久久久久久久久久下田 | 视频一二区 | 最新国产在线视频 | 黄色免费毛片 | 色黄网站| 精品综合在线 | 欧美一级大片免费 | 色九区 | 日韩一区二区三区福利视频 | 成人久久久久久久久 | 日韩亚洲一区二区 | av在线资源网 | 亚洲免费视频一区 | 亚洲免费视频一区 | 国产日韩中文字幕 | 这里只有精品在线 | 亚洲精品一二三 | 一二三区视频 | 精品视频在线免费观看 | 中日韩免费视频 | 免费观看在线午夜影视 | 色中色综合 | 天堂av中文字幕 | 在线视频91 | 91在线观 | 可以免费看黄的网站 | 欧美精品久久久久久久久老牛影院 | 国产成年人在线观看 | 久久久久久麻豆 | 亚洲精品久久久久中文字幕欢迎你 |