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)