Pygame基础1-计时器timer

简介: Pygame基础1-计时器timer

1. 计时器

计时器原理

PyGame中,我们通过pygame.time.get_ticks()获取当前距离游戏开始过去了多少毫秒

这个函数就像一个打点计时器,我们可以通过两次打点的时间差来计算耗时

time0 = pygame.time.get_ticks()
...
# 一些操作...
time1 = pygame.time.get_ticks()
time_cost = time1 - time0

案例

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

  1. 当我们按下任意键,屏幕变白,计时器开始计时
  2. 当计时器计时超过2秒时,屏幕变黑
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)
相关文章
|
12月前
用555定时器接成的多谐振荡电路的介绍
用555定时器构建的多谐振荡电路 一、引言 多谐振荡电路是一种能够产生多个频率的振荡信号的电路结构。它在音乐合成器、电子琴等设备中有着广泛的应用。本文将介绍一种使用555定时器构建的多谐振荡电路。 二、555定时器简介 555定时器是一种经典的集成电路,由三个功能单元组成:比较器、RS触发器和放大器。它可以用作脉冲发生器、频率分频器、定时器等。在多谐振荡电路中,我们将利用555定时器的单稳态多谐振荡特性来实现多个频率的振荡。 三、电路设计 1. 电路原理 多谐振荡电路的基本原理是利用555定时器的单稳态多谐振荡特性。单稳态多谐振荡是指当555定时器处于单稳态时,输出信号的频率会随着电容和
322 0
|
5月前
|
C++
QT定时器的使用timer示例
QT定时器的使用timer示例
|
运维 JavaScript 前端开发
brython | timer 计时器
brython | timer 计时器
79 1
|
Linux
settime计时器和POSIX timer函数
settime计时器和POSIX timer函数
174 0
|
Java 测试技术
在多线程中自定义实现定时器(Timer)
在多线程中自定义实现定时器(Timer)
|
Java API 调度
Timer - 基础篇
Timer - 基础篇
166 0
Timer - 基础篇
|
消息中间件 Java C#
C# 三个Timer
C# 三个Timer
273 0
C# 三个Timer
2.6.4 Qtimer定时器介绍
2.6.4 Qtimer定时器介绍
122 0
2.6.4 Qtimer定时器介绍
定时器Timer使用教程
本文讲解定时器Timer的使用教程。
189 0