这篇文章主要介绍了用python写的新年快乐的代码,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

import os

import time

import random

import pygame

import colorama

‘‘‘一些变量‘‘‘

BGMPATH = ‘bgm.mp3‘

colorama.init(convert=True)

STARS = [2, 4, 8, 10, 14, 20, 26, 28, 40, 44, 52, 60, 64, 76]

HEARTS = [13, 27, 41, 55, 69, 77]

FLOWERS = [7, 15, 23, 31, 39, 46]

RED = colorama.Fore.RED + colorama.Style.BRIGHT

CYAN = colorama.Fore.CYAN + colorama.Style.BRIGHT

GREEN = colorama.Fore.GREEN + colorama.Style.BRIGHT

YELLOW = colorama.Fore.YELLOW + colorama.Style.BRIGHT

MAGENTA = colorama.Fore.MAGENTA + colorama.Style.BRIGHT

‘‘‘程序背景音乐‘‘‘

# def playBGM(bgm_path):

# pygame.mixer.init()

# pygame.mixer.music.load(bgm_path)

# pygame.mixer.music.play(-1)

‘‘‘换行‘‘‘

def nextLine():

time.sleep(0.3)

print()

‘‘‘画心‘‘‘

def drawHeart():

num_spaces = random.randint(8, 80)

print(‘ ‘ * num_spaces, end=‘‘)

for i in range(78):

if i in HEARTS:

nextLine()

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 showText():

print(‘ ‘ * random.randint(8, 80), end=‘‘)

print(CYAN + “Happy new year!”, 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=‘‘)

‘‘‘清屏‘‘‘

def clearScreen():

try:

os.system(‘cls‘)

except:

os.system(‘clear‘)

‘‘‘主程序‘‘‘

def main():

# playBGM(BGMPATH)

clearScreen()

while True:

drawHeart()

nextLine()

showText()

nextLine()

nextLine()

drawFlower()

print()

if __name__ == ‘__main__‘:

main()

原文:https://www.cnblogs.com/walkwaters/p/12128016.html