正文开启
今天,我就用Python给大家带来美好祝福吧!
本次祝福我们用到了pygame和colorama这两个模块。
Pygame是一个利用SDL库的写就的游戏库,是一位叫做Sam Lantinga的大牛写的,据说他为了让Loki更有效的工作,创造了这个模块。它提供了跨平台的对于图像和声音处理功能的封装,使得使用者能够以最便捷的方式操纵它们,并进而使用高级语言(python)完成自己的程序设计。
Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色。
下面我们就来开始写祝福了,首先我们需要设置号美丽的背景音乐。Pygame就可以帮我们做到!
def playBGM(bgm_path): pygame.mixer.init() pygame.mixer.music.load(bgm_path) pygame.mixer.music.play(-1)
bgm_path就是你mp3文件的路径
接下来我们就要来画美丽的祝福了,我们可以先画一颗爱心,还记得上大学的时候老师叫你们用*做三角形吗?今天我们就用*来做爱心~
def drawHeart(): num_spaces = random.randint(8, 80) print(' ' * num_spaces, end='') for i in range(78): if i in HEARTS: time.sleep(0.3) print() print(' ' * num_spaces, end='') elif i in STARS: print(RED + '*', end='') elif i in [31, 35]: print(GREEN + '2', end='') elif i in [33, 37]: print(GREEN + '0', end='') else: print(' ', end='')
效果:
除了爱心我们也可以来画一枝花,也很简单哦~就是一些简单的符号表情
def drawFlower(): num_spaces = random.randint(8, 80) print(' ' * num_spaces, end='') for i in range(47): if i in FLOWERS: nextLine() print(' ' * num_spaces, end='') elif i in [2, 8, 12, 18]: print(MAGENTA + '{', end='') elif i in [3, 9, 13, 19]: print(MAGENTA + '_', end='') elif i in [4, 10, 14, 20]: print(MAGENTA + '}', end='') elif i in [27, 35, 43]: print(GREEN + '|', end='') elif i in [34, 44]: print(GREEN + '~', end='') elif i == 11: print(YELLOW + 'o', end='') else: print(' ', end='')
效果:
当然,如果你有足够的耐心,我还是建议你画皮卡丘:
st = """ へ /| /\7 ∠_/ / │ / / │ Z _,< / /`ヽ │ ヽ / 〉 Y ` / / イ● 、 ● ⊂⊃〈 / () へ | \〈 >ー 、_ ィ │ // / へ / ノ<| \\ ヽ_ノ (_/ │// 7 |/ >―r ̄ ̄`ー―_ """ print(GREEN + st, end='')
或者画个自己也是不错的:
最后再献上一句祝福,就大功告成啦~
def showText(): print("Python乱炖 祝大家新年快乐呀!", end='')
15
祝大家新年快乐啦~
完整代码点击阅读原文~如果有什么不懂的可以加我微信,可以一起交流哦~