前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pygame基础1-计时器timer

Pygame基础1-计时器timer

作者头像
一只大鸽子
发布2024-03-25 14:18:37
1260
发布2024-03-25 14:18:37
举报

1. 计时器

计时器原理

计时器原理--计算两次打点的时间差

在PyGame中,我们通过pygame.time.get_ticks()获取当前距离游戏开始过去了多少毫秒。这个函数就像一个打点计时器,我们可以通过两次打点的时间差来计算耗时

代码语言:javascript
复制
time0 = pygame.time.get_ticks()
...
# 一些操作...
time1 = pygame.time.get_ticks()
time_cost = time1 - time0

案例

下面我们利用这个函数来实现一个简单的计时器

  1. 1. 当我们按下任意键,屏幕变白,计时器开始计时
  2. 2. 当计时器计时超过2秒时,屏幕变黑

效果预览

实现

代码语言:javascript
复制
import pygame
import sys

pygame.init()
screen = pygame.display.set_mode((800, 600))
clock = pygame.time.Clock()

current_time = 0
button_press_time = 0

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        if event.type == pygame.KEYDOWN: # 按下任意键
            button_press_time = pygame.time.get_ticks()
            # 屏幕填充白色
            screen.fill((255,255,255))
        

    current_time = pygame.time.get_ticks()
    print(f"Current time: {current_time},\
            Button press time: {button_press_time}")
    if current_time - button_press_time > 2000:
        print("2 seconds have passed")
        # 屏幕填充黑色
        screen.fill((0, 0, 0))

   
    pygame.display.flip()
    clock.tick(60)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一只大鸽子 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 计时器
  • 计时器原理
  • 案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档