母亲节到了,用Python给老妈写个祝福小程序~

母亲节就要到了,不知各位伙伴有没有给老妈准备礼物呢?

微信公众号原文链接


今天,小笨聪给大家分享一个母亲节祝福的小程序,就像情人节女神节这样的,下面让我们愉快的开始吧!

我们先看一下效果:


这个小程序很简单,用到的库主要是 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.拉勾网数据

你的点赞和关注就是对我最大的支持!

保存扫码关注公众号呗

发布了11 篇原创文章 · 获赞 11 · 访问量 5723

猜你喜欢

转载自blog.csdn.net/weixin_39270299/article/details/90147189