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

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

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

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

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

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

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

導語

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

大家猜猜看是誰寫的?

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

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

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

1)環(huán)境安裝

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

模塊安裝:pip install   pygame

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

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

Python實戰(zhàn)項目刮刮樂的實現(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設置隨機讀取圖片

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

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實戰(zhàn)項目刮刮樂的實現(xiàn)詳解流程

3.2 part 隨機圖二

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

3.3 part 隨機圖三

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

 

總結(jié)

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

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 金牛网155755水心论坛黄大父母 | 国产成人激情 | 成人xxxxxx| 国产福利在线观看永久视频 | 欧美日韩专区国产精品 | 1986葫芦兄弟全集免费观看第十集 | 青青久久精品国产免费看 | 欧美一区二区三区成人看不卡 | 久久www免费人成_看片高清 | 国产成人久久精品区一区二区 | 亚洲男人天堂a | 色综合网亚洲精品久久 | 国产第一页无线好源 | 男人狂躁女人下面狂叫图片 | 欧美日韩看看2015永久免费 | 欧美日韩一区二区三区免费不卡 | 成人欧美一区在线视频在线观看 | 日本爽p大片免费观看 | 91大神精品 | 欧美日韩精品在线观看 | 冰漪丰满大乳人体图片欣赏 | 我在厨房摸岳的乳HD在线观看 | 久久视频这有精品63在线国产 | 俄罗斯处女 | 小仙夜晚慰自催眠mp3护士篇 | 蘑菇香蕉茄子绿巨人丝瓜草莓 | 精品一区二区三区在线视频观看 | 国产aaa伦理片 | 逼中极品 | 国产在线观看91精品一区 | 天堂资源8中文最新版 | 国产香蕉国产精品偷在线观看 | 久久精品国产视频澳门 | 激情涩涩| 女人被爽到呻吟娇喘的视频动态图 | 国产二区三区 | 97精品国产高清在线看入口 | 先锋资源久久 | 精品在线播放视频 | 色婷婷影院在线视频免费播放 | 草草线在成年免费视频网站 |