【问题标题】:How to make a splash screen image stay on screen for 5 seconds in Pygame?如何在 Pygame 中让启动画面图像在屏幕上停留 5 秒?
【发布时间】:2013-11-28 18:14:45
【问题描述】:

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

提前致谢, 伊尔蒙

【问题讨论】:

    标签: python time pygame delay wait


    【解决方案1】:

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

    【讨论】:

    • 宁可start_time = pygame.time.get_ticks(); while pygame.time.get_ticks() < start_time+5000:
    • 是的,只是想通了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多