新年倒计时
2025-01-29 20:00:18
发布于:北京
祝大家新年快乐!
import tkinter as tk
import time
import datetime
import pygame
import threading
# 初始化pygame
pygame.mixer.init()
# 尝试获取用户输入,如果输入无效则默认为1
try:
type = int(input("请输入类型 (0 或 1): "))
except:
type = 1
word = input("请输入祝福语: ")
if word == "":
word = "新年快乐!"
try:
font_size = int(input("请输入字体大小: "))
except:
font_size = 24
# 创建主窗口
root = tk.Tk()
root.title("新年祝福")
root.geometry("400x300") # 设置窗口大小
root.configure(bg="orange") # 设置背景颜色为橙色
# 播放音乐的函数
def play_song():
# 加载音乐文件
pygame.mixer.music.load("music_of_newyear.mp3") # 替换为你的音乐文件路径
# 播放音乐
pygame.mixer.music.play(-1) # -1 表示无限循环播放
# 触发庆祝动画的函数
def celebrate():
target_time = 1738080000.0 # 设置目标时间
if type == 0:
remaining_time = int((target_time - time.time()) * 10) / 10
else:
remaining_time = int(target_time - time.time())
now = datetime.datetime.now()
if remaining_time <= 0:
status_label.config(text=f"🎇{word}🎇\n{now.strftime('%Y/%m/%d %H:%M:%S')}", fg="gold", bg="red")
else:
if remaining_time > 20:
status_label.config(text=f"🎉还有{remaining_time}秒过年!🎉\n{now.strftime('%Y/%m/%d %H:%M:%S')}", fg="red", bg="yellow")
else:
status_label.config(text=f"即将跨年!⏲还有{remaining_time}秒!⏲", fg="red", bg="yellow")
root.after(100, celebrate) # 每100毫秒更新一次
# 显示倒计时的标签
status_label = tk.Label(root, font=("Arial",font_size), bg="orange", fg="gold")
status_label.pack(pady=100) # 使用 pady 调整位置,使文本位于窗口中央
# 启动庆祝动画
celebrate()
# 创建并启动音乐播放线程
music_thread = threading.Thread(target=play_song)
music_thread.daemon = True # 设置为守护线程,主程序退出时自动结束
music_thread.start()
# 启动主循环
root.mainloop()
这里空空如也
有帮助,赞一个