php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 553|回复: 0

用Python 编程闹钟

[复制链接]

3138

主题

3148

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
7946
贡献
0
注册时间
2021-4-14
最后登录
2024-11-21
在线时间
763 小时
QQ
发表于 2022-5-27 16:23:27 | 显示全部楼层 |阅读模式
[mw_shl_code=python,true]import winsound  # 导入此模块实现声音播放功能
import time  # 导入此模块,获取当前时间
import pygame
# 提示用户设置时间和分钟
my_hour = input("请输入时:")
my_minute = input("请输入分:")

flag = 1
while flag:
    t = time.localtime()  # 当前时间的纪元值
    fmt = "%H %M"
    now = time.strftime(fmt, t)  # 将纪元值转化为包含时、分的字符串
    now = now.split(' ') #以空格切割,将时、分放入名为now的列表中

    hour = now[0]
    minute = now[1]
    if hour == my_hour and minute == my_minute:
        # 初始化
        pygame.init()
        # 窗口标题
        pygame.display.set_caption('闹钟')
        pygame.display.set_caption('一匹马,一双人。一首小曲,一段缘起。路很短,那就多走几次。心之所至,曲短路长。')
        # 窗口大小
        screen = pygame.display.set_mode((971, 607))
        img = pygame.image.load('D:\\python\\nz\\naozhong.jpg')
        screen.blit(img, (0, 0))
        filename = 'D:\\python\\nz\\naozhong.mp3'
        pygame.mixer.init()
        pygame.mixer.music.load(filename)
        pygame.mixer.music.play(-1)#-1无限循环,3就是播放3次
        pygame.display.flip()
        while True:
            # 延时32毫秒,相当于FPS=30
            pygame.time.delay(50)
            for event in pygame.event.get():
                # 窗口的关闭事件
                if event.type == pygame.QUIT:
                    exit()


[/mw_shl_code]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

GMT+8, 2024-11-22 02:15 , Processed in 0.295683 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表