【Python实战项⽬】做⼀个刮刮乐案例!⼀不⼩⼼竟然....着实
惊艳到我了
导语
在CSDN学习的过程中,遇到了爆⽕的⽂章是关于刮刮卡的!
⼤家猜猜看是谁写的?
我看这⽂章都特别⽕,我也感觉挺好玩的,那就寻思⽤ Python肯定也能做呀!
这不?今天还有时间,那就带⼤家写⼀款刮刮乐的⼩程序吧~
正⽂
1)环境安装
准备好Python3、Pycharm、Pygame模块还有⼀些⾃带的。
模块安装:pip install pygame
图⽚素材⾳乐背景可⾃选。【仅展⽰部分素材】
2)正式敲代码
2.1定义必要常量
1BGMPATH = 'music/bgm.mp3'
2IMAGEDIR = 'pictures'
3SUPPORTEXTS = ['jpg', 'png', 'bmp']
4SCREENSIZE = (800, 600)
5WHITE = (255, 255, 255, 27)
6GRAY = (192, 192, 192)
2.2设置随机读取图⽚
设置随机读取,更有趣味性,每张图⽚都特别好看哦~
1def readImageRandomly():
2 filenames = os.listdir(IMAGEDIR)
3 filenames = [f for f in filenames if f.split('.')[-1] in SUPPORTEXTS]
4 imgpath = os.path.join(IMAGEDIR, random.choice(filenames))
5 ansform.scale(pygame.image.load(imgpath), SCREENSIZE) 2.3主程序
1def main():
2 pygame.init()
3 pygame.mixer.init()
4 pygame.mixer.music.load(BGMPATH)
5 pygame.mixer.music.play(-1, 0.0)
use.set_cursor(*pygame.cursors.diamond)
7 screen = pygame.display.set_mode(SCREENSIZE)
8 pygame.display.set_caption('⼩程序——唯美古风')
9 surface = pygame.Surface(SCREENSIZE).convert_alpha()
10 surface.fill(GRAY)
11 image_used = readImageRandomly()
12 while True:
13 for event in ():
14 pe == pygame.QUIT:
小程序项目实战15 pygame.quit()
16 it(-1)
17 mouse_event_flags = _pressed()
18 if mouse_event_flags[0]:
19 pygame.draw.circle(surface, WHITE, _pos(), 40)
20 elif mouse_event_flags[-1]:
21 surface.fill(GRAY)
22 image_used = readImageRandomly()
23 screen.blit(image_used, (0, 0))
24 screen.blit(surface, (0, 0))
25 pygame.display.update()
3)效果图展⽰
3.1 part 随机图⼀
3.2 part 随机图⼆
3.3 part 随机图三
总结
好啦!⼀款简单的刮刮卡⼩程序就写完了,想⾃⼰试试嘛?
免费源码领取处:
好啦!本次⽂章就到这⾥了~如有想跟着⼩编⼀起学习交流的,欢迎⼤家!记得三连哦~⽂章汇总——
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论