Python 3.8 pygame计时器?

问题描述 投票:2回答:1

我是python的新手,因此决定尝试在pygame中制作一个简单的游戏。我想添加一个计时器/时钟,以显示“您玩过/还活着”多长时间,因此基本上可以创建一个时钟。但是,我四处搜索并获得了time.sleep(1)函数,它确实可以像时钟一样工作,但是它会将游戏的所有其他部分减慢到几乎无法移动的地步。

是否有一种简单的方法可以向游戏屏幕添加时钟?

python pygame clock
1个回答
2
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.