我是python的新手,因此决定尝试在pygame中制作一个简单的游戏。我想添加一个计时器/时钟,以显示“您玩过/还活着”多长时间,因此基本上可以创建一个时钟。但是,我四处搜索并获得了time.sleep(1)函数,它确实可以像时钟一样工作,但是它会将游戏的所有其他部分减慢到几乎无法移动的地步。
是否有一种简单的方法可以向游戏屏幕添加时钟?
pygame.init()
可以检索到pygame.time.get_ticks()
以来的毫秒数。请参阅pygame.time.get_ticks()
模块。
此外,在pygame中存在一个计时器事件。用pygame.time
重复创建pygame.time
。例如:]]
pygame.time.set_timer()
注意,可以在pygame中定义客户事件。每个事件都需要一个唯一的ID。用户事件的ID必须以
pygame.time.set_timer()
开头。在这种情况下,USEREVENT
是计时器事件的事件ID。
在事件循环中接收事件:
USEREVENT
可以通过将0传递给time参数来停止计时器事件。
请参见示例:
time_delay = 500 # 0.5 seconds
timer_event = pygame.USEREVENT + 1
pygame.time.set_timer(timer_event , time_delay )
pygame.USEREVENT