1

我有一个简单的 Pygame 游戏,我需要为它创建一个显示游戏名称 5 秒的启动画面。目前这是通过将一些标准文本传送到显示表面并调用 pygame.time.delay(5000) 来实现的。然而,虽然 5 秒过去了,但我的游戏似乎没有捕捉到任何事件。事件过程位于启动屏幕功能下方的 while True: 循环中,但很明显 pygame.time.delay() 正在冻结我的整个代码......但我需要事件过程仍然起作用,这样我才能检测到退出/escape 键(跳过启动屏幕)事件。

提前致谢, 伊尔蒙

4

1 回答 1

3

使用 Pygame,您可以在启动画面出现时使用pygame.time.get_ticks函数并记录此时间。继续从用户那里获取输入并调用get_ticks以查看是否已经过了 5000 毫秒,当它有时,您可以停止启动屏幕并正常继续。

于 2013-11-15T11:32:23.510 回答