Pygame会等待特定的时间,直到发生某些事情

时间:2016-04-07 15:23:47

标签: python pygame

我正在创造一个游戏并且在#34;开始"屏幕我希望它在45秒没有开始游戏之后弹出一张图片"你不打算玩吗?"

然而,我完全迷失了该怎么做,所以如果有人对如何提供帮助有任何线索,那将非常感激。

2 个答案:

答案 0 :(得分:1)

你可能有一个游戏计时器,如下所示:

pygame.time.Clock.tick(fps)

每次你的主循环运行时,它都会勾选你的fps,这样你的游戏就能顺利运行。

现在,只需添加一个名为tick_counter

的变量

现在,在您的代码中,执行以下操作:

fps = 25
tick_counter = 0  

while RUNNING:
    #Do stuff, check for if close window, etc

    pygame.time.Clock.tick(fps)
    tick_counter += 1

    if tick_counter >= 1125: #45 seconds if you are doing 25 fps. If your fps is different, just calculate it: 45 seconds = 45*fps

        #Pop up the picture!

答案 1 :(得分:0)

您可以在事件队列中设置计时器和事件。这个答案显示了如何做到这一点。 How can I detect if the user has double-clicked in pygame?