Почему мой пигмент говорит, что он не инициализирован, хотя я его инициализировал? - PullRequest
1 голос
/ 10 апреля 2020

Недавно я пытался создать программу Pygame, и сначала я сделал пустой экран, который закрывается, когда вы нажимаете красную кнопку X (эй, я должен начать где-нибудь). Я запустил свою программу, и появилась ошибка трекбека, сообщающая, что моя видеосистема не инициализирована. Вот мой код ниже:

import pygame

#initialize pygame and make the screen
pygame.init()
screen = pygame.display.set_mode((1000,600))

#main program loop
running = True
while running:

    #check for exit
    for event in pygame.event.get():
        if event.type == pygame.quit():
            running = False

Обратите внимание, что в строке 4 я специально набрал "pygame.init ()". Я запустил код, и эта ошибка выскочила:

Traceback (most recent call last):
  File "C:\Users\13027\Desktop\Hackathon Files\main.py", line 22, in <module>
    for event in pygame.event.get():
pygame.error: video system not initialized

Это говорит о том, что моя видеосистема не была инициализирована, хотя я сделал pygame.init () в строке 4. Есть ли что-нибудь еще, что я должен ' Вы сделали, или я использую неправильную версию Python (я использую 3.8)? Заранее спасибо.

1 Ответ

1 голос
/ 10 апреля 2020

Хорошо, я только что понял свою ошибку и собираюсь ее исправить. В строке 13, где написано

if event.type == pygame.quit():

Я неправильно понял синтаксис, и код должен был быть

if event.type == pygame.QUIT:

Исправьте код таким образом, и ошибки не должно быть.

...