Pygame ждет определенное время, пока что-то не произойдет

Я создаю игру и на экране «Пуск» я хочу, чтобы через 45 секунд после того, как игра не запускалась, появлялось изображение с надписью «Ты не собираешься играть?»

Тем не менее, я совершенно не понимаю, что делать, поэтому, если кто-нибудь знает, как помочь, это будет очень признательно.


person Alepale    schedule 07.04.2016    source источник


Ответы (2)


Вероятно, у вас есть таймер для вашей игры, например:

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!
person Demandooda    schedule 07.04.2016

Вы можете установить таймер и событие в очереди событий. Этот ответ показывает, как это сделать. Как я могу обнаружить если пользователь дважды щелкнул в pygame?

person marienbad    schedule 07.04.2016