Экран Pygame не рисует контент на MacOS - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь запустить очень простое приложение 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()

В нем отображается окно с заголовком «Симулятор трафика» с системным цветом по умолчанию, серым вокно, которое я ожидаю, будет черным.

1 Ответ

0 голосов
/ 14 октября 2019

@ ленивец был прав в конце концов. После создания Pygame вручную вместо того, чтобы вытащить его из пипса, все заработало.

Вот инструкции, которым я следовал. https://www.pygame.org/wiki/MacCompile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...