母亲节就要到了,不知各位伙伴有没有给老妈准备礼物呢?
微信公众号原文链接
今天,小笨聪给大家分享一个母亲节祝福的小程序,就像情人节女神节这样的,下面让我们愉快的开始吧!
我们先看一下效果:
这个小程序很简单,用到的库主要是 pygame 和 colorama。具体步骤怎么实现的呢?
1.播放背景音乐
背景音乐我们用 pygame 就能实现(代码如下)。当然也可以换个背景音乐,只需将文件里的 bgm.mp3 文件换成自己喜欢的音乐即可。
1 # 背景音乐
2 defplayBGM(bgm_path):
3 pygame.mixer.init()
4 pygame.mixer.music.load(bgm_path)
5 pygame.mixer.music.play(-1)
2.设计图案元素及坐标并输出
视频里的小花花、爱心、文字等图案,我们只需利用 colorama 库改变Windows终端文字显示的颜色,然后将这些图案对应的各元素的坐标打印输出即可。
画爱心的代码:
1 # 画爱心2 def drawHeart():3 num_spaces = random.randint(8, 80)4 print(' ' * num_spaces, end='')5 for i in range(78):6 if i in HEARTS:7 nextLine()8 print(' ' * num_spaces, end='')9 elif i in STARS:
10 print(RED + '*', end='')
11 elif i in [32, 36]:
12 print(GREEN + 'M', end='')
13 elif i == 34:
14 print(GREEN + 'O', end='')
15 else:
16 print(' ', end='')
显示祝福文字的代码:
1 # 显示祝福文字
2 def showText():
3 print(' ' * random.randint(8, 80), end='')
4 print(CYAN + "H a p p y M o t h e r ' s D a y !", end='')
画小花花的代码:
1 # 画小花花2 def drawFlower():3 num_spaces = random.randint(8, 80)4 print(' ' * num_spaces, end='')5 for i in range(47):6 if i in FLOWERS:7 nextLine()8 print(' ' * num_spaces, end='')9 elif i in [2, 8, 12, 18]:
10 print(MAGENTA + '{', end='')
11 elif i in [3, 9, 13, 19]:
12 print(MAGENTA + '_', end='')
13 elif i in [4, 10, 14, 20]:
14 print(MAGENTA + '}', end='')
15 elif i in [27, 35, 43]:
16 print(GREEN + '|', end='')
17 elif i in [34, 44]:
18 print(GREEN + '~', end='')
19 elif i == 11:
20 print(YELLOW + 'o', end='')
21 else:
22 print(' ', end='')
以上就是本次母亲节祝福小程序的分析过程。
微信公众号“学编程的金融客”后台回复“我爱妈妈”即可获取源码。
微信公众号原文链接
往期推荐
1.流浪地球影评
2.北上广深租房图鉴
3.图虫网美女
4.猪小屁视频
5.拉勾网数据
你的点赞和关注就是对我最大的支持!
保存扫码关注公众号呗