栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python实战项目】做一个 刮刮乐 案例!一不小心竟然....着实惊艳到我了!!!

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python实战项目】做一个 刮刮乐 案例!一不小心竟然....着实惊艳到我了!!!

目录

导语

正文

1)环境安装

 2)正式敲代码

2.1定义必要常量

2.2设置随机读取图片

2.3主程序

3)效果图展示

3.1  part 随机图一

 3.2  part 随机图二

  3.3  part 随机图三

 总结

免费源码领取处:


导语

在CSDN学习的过程中,遇到了爆火的文章是关于刮刮卡的!

大家猜猜看是谁写的?

我看这文章都特别火,我也感觉挺好玩的,那就寻思用 Python肯定也能做呀! 

这不?今天还有时间,那就带大家写一款刮刮乐的小程序吧~

正文

1)环境安装

准备好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设置随机读取图片

设置随机读取,更有趣味性,每张图片都特别好看哦~

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 随机图一

 3.2  part 随机图二

  3.3  part 随机图三

 总结

好啦!一款简单的刮刮卡小程序就写完了,想自己试试嘛?

免费源码领取处:

好啦!本次文章就到这里了~如有想跟着小编一起学习交流的,欢迎大家!记得三连哦~

源码基地:点击即可加入哦!文章的一些免费代码、解答等都可以在这里进行!

文章汇总——

1.0 20201——已收录文章汇总 ——持续更新!直接看这篇文章啦~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315951.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号