我有一个简单的Pygame游戏,我需要创建一个启动画面,显示游戏名称5秒。目前,这是通过将一些标准文本blit到显示器表面并调用pygame.time.delay(5000)来实现的。 然而,虽然经过了5秒钟,我的游戏似乎没有捕获任何事件。事件过程位于启动屏幕功能下面的一段时间True:循环但显然pygame.time.delay()冻结了我的整个代码......但我需要事件过程仍然起作用所以我可以检测退出/ escape键(跳过启动画面)事件。
提前致谢, Ilmiont
答案 0 :(得分:3)
使用Pygame,您可以在出现闪屏时使用pygame.time.get_ticks功能并记录此时间。继续从用户那里获取输入并调用get_ticks
以查看是否已经过了5000毫秒,如果已经过了,您可以停止启动屏幕并继续照常进行。