Я пытаюсь запустить очень простое приложение Pygame, однако не могу заставить его рисовать контент или даже заполнять экран. Я обновляю экран в основном цикле после его заполнения, однако экран остается пустым и не окрашивается в черный цвет.
Печать внутри функции запуска печатается 60 раз в секунду, как и ожидалось. Я запускаю MacOS Catalina, что может быть проблемой, хотя я не нашел других упоминаний об этой проблеме.
import pygame
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
class Simulator:
running = True
def __init__(self):
pygame.init()
self.screen = pygame.display.set_mode((800, 600), 0, 32)
self.clock = pygame.time.Clock()
pygame.display.set_caption('Traffic Simulator')
def run(self):
while (self.running):
for e in pygame.event.get():
if (e.type == pygame.QUIT):
self.running = False
self.screen.fill(BLACK)
pygame.display.flip()
pygame.display.update()
self.clock.tick(60)
if __name__ == "__main__":
sim = Simulator()
sim.run()
pygame.quit()
В нем отображается окно с заголовком «Симулятор трафика» с системным цветом по умолчанию, серым вокно, которое я ожидаю, будет черным.