1. 用户事件
Pygame 定时器可以在指定时间周期内,创建一个能够被事件循环检测到的用户事件。
可以在 python 交互模式中查询到哪些编号是未被预留、用户可用的:
## 下面是在 python 3.9.12 下查询的结果
>>> import pygame
## 查询 pygame 第一个可用编号
>>> pygame.USEREVENT
32850
## 查询 pygame 最大可用编号
>>> pygame.NUMEVENTS
65535
2. 设置定时器
interval = 1000
## 参数 1 是定时器的编号
## 建议使用 USEREVENT 而不是 32850 来进行设置
## 因为这个值可能由于版本或者其他原因而有所变化
## 参数 2 是定时器的一个周期
## 注意 interval 的参数是毫秒,这里设置 1000 就是 1 秒
pygame.time.set_timer(USEREVENT + 1, interval)