Pygame не обновляет экран с паузой - PullRequest
0 голосов
/ 08 мая 2020

Я пытался использовать pygame для создания скрипта, который при нажатии запускает. Окно меняет цвета экрана на синий, серый, красный с задержкой в ​​одну секунду между ними, а затем выходит из этого l oop и затем запускает игру как обычно с кодом print("cycle done"). К сожалению, происходит то, что окно открывается, зависает примерно на 3 секунды, а затем показывает красный экран, вместо того, чтобы просматривать каждый из цветов.

import pygame as pg

running = True
calibration = False
pg.init()
screen = pg.display.set_mode((600, 400))
screen_rect = screen.get_rect()
clock = pg.time.Clock()
timer = 0

white = (255, 255, 255)
black = (0, 0, 0)
red = (255, 0, 0)
green = (0, 255, 0)
blue = (0, 0, 255)

while running:
    for event in pg.event.get():
        if event.type == pg.QUIT:
            running = False

    if not calibration:
        pg.time.wait(1000)
        screen.fill(blue)
        pg.display.flip()

        pg.time.wait(1000)
        screen.fill(green)
        pg.display.flip()

        pg.time.wait(1000)
        screen.fill(red)
        pg.display.flip()

        calibration = True
        print(calibration)

    print("cycle done")
    clock.tick(60)

Любая помощь будет очень признательна. Спасибо.

...