1. 计时器
计时器原理
在PyGame中,我们通过pygame.time.get_ticks()
获取当前距离游戏开始过去了多少毫秒。
这个函数就像一个打点计时器,我们可以通过两次打点的时间差来计算耗时。
time0 = pygame.time.get_ticks()
...
# 一些操作...
time1 = pygame.time.get_ticks()
time_cost = time1 - time0
案例
下面我们利用这个函数来实现一个简单的计时器。
- 当我们按下任意键,屏幕变白,计时器开始计时;
- 当计时器计时超过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)