Имя «Выход» не определено - PullRequest
0 голосов
/ 26 февраля 2020

Я посмотрел здесь:

Pyinstaller, NameError: глобальное имя 'quit' не определено

, но я все еще получаю "name 'Quit' is not defined" в моей программе.

Вот мой код:

import sys

import pygame

def run_game():

    # initialize game and create screen object.

    pygame.init()
    screen = pygame.display.set_mode((1000,500))
    pygame.display.set_caption("Ship_left")

    # Set the background color.
    bg_color = (230, 230, 230)

    # main loop of the game:
    while True:

        # keyboard and mouse events:
        for event in pygame.event.get():
            if event.type == Quit:
                pygame.quit()
                sys.exit()

        # draw the screen each time from new.
        screen.fill(bg_color)

        pygame.display.flip()

run_game()

Есть идеи? Я не могу запустить свою программу.

Спасибо.

1 Ответ

1 голос
/ 26 февраля 2020

Константа QUIT (примечание: должны быть все заглавные буквы) должна быть явно импортирована:

from pygame.locals import QUIT

Или, если вы хотите, чтобы все константы

from pygame.locals import *

, хотя последняя не рекомендуется.

В качестве альтернативы, вы можете вместо этого ссылаться на каждый тип ссылки pygame.QUIT

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