母親節到了,用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.拉勾網數據

你的點贊和關注就是對我最大的支持!

保存掃碼關注公衆號唄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章