python pygame实现倒计时

实现思路

获取开始时间、当前时间,通过当前时间-开始时间=时间差,再通过倒计时的总时长-时间差即可实现!

随着时间的流逝,当前时间会变大,也就导致时间差会变大,当使用总时长-时间差的时候,得到的结果就会越来越小。当结果为0是,即为倒计时结束!

代码实现

导入对应的库

import pygame,time, datetime

秒数转换为小时、分钟、秒函数

# 将秒数转换为小时,分数,秒
def seconds_to_hms(seconds):
    # 定义小时、分钟和秒的最大值
    hours = seconds // 3600
    minutes = int((seconds % 3600) // 60)
    remaining_seconds = int(seconds % 60)
    return hours, minutes, remaining_seconds

获取当前时间

def getTime():
    global year,month,day,hour,minute,second
    # 获取当前时间的年月日
    year = datetime.datetime.now().year
    month = datetime.datetime.now().month
    day = datetime.datetime.now().day
    hour = datetime.datetime.now().hour
    minute = datetime.datetime.now().minute
    second = datetime.datetime.now().second
#记录开始时间
startTime = time.time()
# 30分钟答题时间
totalTime=1800
#结束时间
endTime = time.time()
#开始时间与当前时间时间差(进行了多久)
offset_time = endTime-startTime
#总时间-时间差=剩余时间
h,m,s=seconds_to_hms(totalTime-offset_time)
print(str(m)+":"+str(s))

倒计时结束判断

# 自动提交
if offset_time>=totalTime:
    easygui.msgbox("本次考试时间到,系统将自动提交!!!")

效果展示

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Pygame是一个用于开发2D游戏的Python库,可以实现计时功能。下面是一个简单的示例代码,演示了如何使用Pygame实现计时: ```python import pygame import time # 初始化Pygame pygame.init() # 设置窗口大小和标题 window_width = 800 window_height = 600 window = pygame.display.set_mode((window_width, window_height)) pygame.display.set_caption("计时示例") # 设置字体样式和大小 font = pygame.font.Font(None, 100) # 设置计时时间(秒) countdown_time = 10 # 游戏主循环 running = True start_time = time.time() while running: # 处理事件 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # 清空窗口 window.fill((255, 255, 255)) # 计算剩余时间 elapsed_time = int(time.time() - start_time) remaining_time = max(countdown_time - elapsed_time, 0) # 将剩余时间渲染为文本 text = font.render(str(remaining_time), True, (0, 0, 0)) text_rect = text.get_rect(center=(window_width // 2, window_height // 2)) # 在窗口中心绘制计时文本 window.blit(text, text_rect) # 更新窗口显示 pygame.display.flip() # 判断是否计时结束 if elapsed_time >= countdown_time: running = False # 计时结束后,等待2秒钟后退出程序 time.sleep(2) pygame.quit() ``` 这段代码使用Pygame创建了一个窗口,并在窗口中心显示计时的剩余时间。每帧更新一次窗口,直到计时结束。你可以根据自己的需求修改窗口大小、计时时间和字体样式等参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我要当前端工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值