我有一个简单的Pygame游戏,需要为它创建一个初始屏幕,以显示游戏名称5秒钟。当前,这是通过在显示表面上涂抹一些标准文本并调用pygame.time.delay(5000)来实现的。
但是,尽管经过5秒钟,我的游戏似乎并没有捕获任何事件。事件过程位于启动屏幕功能下方的True:循环中,但很明显pygame.time.delay()冻结了我的整个代码...但是我需要事件过程仍然起作用,以便可以检测到退出/ escape键(跳过初始屏幕)事件。
提前致谢,
伊尔米奥
最佳答案
使用Pygame,您可以在出现初始屏幕时使用pygame.time.get_ticks功能并记录该时间。继续从用户那里获取输入并调用get_ticks
来查看是否已经过去了5000毫秒,如果有,则可以中断启动屏幕并继续正常进行。
关于python - 如何在Pygame中使启动屏幕图像在屏幕上停留5秒钟?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19999623/