最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年11月04日 14:35:49   作者:嗨!程序媛  
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python實現(xiàn)一個刮刮樂的小項目,大家可以在過程中查缺補漏,提升水平

導(dǎo)語

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

大家猜猜看是誰寫的?

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

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

正文

1)環(huán)境安裝

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

模塊安裝:pip install   pygame

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

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è)置隨機讀取圖片

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

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 隨機圖一

3.2 part 隨機圖二

3.3 part 隨機圖三

總結(jié)

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

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

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

相關(guān)文章

  • np.concatenate()函數(shù)的具體使用

    np.concatenate()函數(shù)的具體使用

    本文主要介紹了np.concatenate()函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python中的星號*還能這么用你知道嗎

    Python中的星號*還能這么用你知道嗎

    這篇文章主要為大家詳細介紹了Python中的星號*用法的相關(guān)資料,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-06-06
  • Python?字典中鍵映射多個值的問題解決

    Python?字典中鍵映射多個值的問題解決

    本文主要介紹了在Python中實現(xiàn)一個字典multidict中鍵可以對應(yīng)多個值,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • python實現(xiàn)圖片加文字水印OPenCV和PIL庫

    python實現(xiàn)圖片加文字水印OPenCV和PIL庫

    本文來為大家介紹一下,使用python中的庫實現(xiàn)給圖片添加文字水印,openCV可以給圖片添加水印,如果要添加漢字水印那就要使用PIL庫
    2021-09-09
  • Python實現(xiàn)讀取文件最后n行的方法

    Python實現(xiàn)讀取文件最后n行的方法

    這篇文章主要介紹了Python實現(xiàn)讀取文件最后n行的方法,涉及Python針對文件的讀取、遍歷與運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • 解決python3插入mysql時內(nèi)容帶有引號的問題

    解決python3插入mysql時內(nèi)容帶有引號的問題

    今天小編就為大家分享一篇解決python3插入mysql時內(nèi)容帶有引號的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python斷言assert的用法代碼解析

    Python斷言assert的用法代碼解析

    這篇文章主要介紹了Python斷言assert的用法代碼解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Python中的裝飾器鏈(decorator chain)詳解

    Python中的裝飾器鏈(decorator chain)詳解

    在Python中,裝飾器是一種高級功能,它允許你在不修改函數(shù)或類代碼的情況下,為它們添加額外的功能,裝飾器通常用于日志記錄、性能測量、權(quán)限檢查等場景,當(dāng)多個裝飾器應(yīng)用于同一個函數(shù)或類時,形成裝飾器鏈,這篇文章主要介紹了Python中的裝飾器鏈詳解,需要的朋友可以參考下
    2024-06-06
  • python中yield的用法詳解

    python中yield的用法詳解

    這篇文章主要介紹了python中yield的用法詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 如何基于python實現(xiàn)年會抽獎工具

    如何基于python實現(xiàn)年會抽獎工具

    這篇文章主要介紹了如何基于python實現(xiàn)年會抽獎工具,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10

最新評論

陈巴尔虎旗| 新平| 丽江市| 平舆县| 邢台市| 陇南市| 本溪| 香河县| 长沙县| 洛扎县| 岳阳市| 彩票| 新晃| 枣庄市| 乐至县| 滦平县| 余江县| 大连市| 出国| 墨江| 闸北区| 台北县| 永兴县| 安溪县| 梧州市| 横峰县| 关岭| 中卫市| 大邑县| 新龙县| 开平市| 临潭县| 依兰县| 三亚市| 公安县| 兴和县| 长岛县| 永州市| 曲周县| 莱阳市| 东台市|