pygame.error: display Surface quit - ПОЧЕМУ ЭТО ПРОИСХОДИТ? - PullRequest
1 голос
/ 18 июня 2020

Изучив это в течение нескольких часов, я не могу понять, почему возникает эта ошибка. Вот все сообщение:

pygame 1.9.6
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
  File "snake.py", line 37, in <module>
    redraw_window()
  File "snake.py", line 23, in redraw_window
    win.fill((0, 0, 0))
pygame.error: display Surface quit

Когда я запускаю программу, окно открывается и закрывается мгновенно. Я запускаю Python v3.7 через виртуальную среду conda. И вот мой код:

import pygame
pygame.init()

#----------------------------
# CONSTANTS
#----------------------------

window_width = 256
window_height = 256

win = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption('Snake Game')

#----------------------------
# CLASSES
#----------------------------

#----------------------------
# REDRAW WINDOW
#----------------------------

def redraw_window():
    win.fill((0, 0, 0))
    pygame.display.update()

#----------------------------
# MAIN GAME LOOP
#----------------------------
running = True
while running:

    # listen for window closure
    for event in pygame.event.get():
        if event.type == pygame.quit():
            run = False

    redraw_window()

pygame.quit()

Я даже попытался передать win в функцию redraw_window, но это ничего не изменило.

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