Я продолжаю получать сообщение об ошибке атрибута в Pygame при попытке создать окно - PullRequest
1 голос
/ 20 марта 2019

Я только сегодня начал использовать pygame, и только знакомлюсь с тем, как его использовать. Я хочу начать с простого создания пустого окна. Я попытался с помощью кода ниже:

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False

while not done:
    for event in pygame.display.event.get():
        if event.type == pygame.QUIT():
            done = True
    pygame.display.flip()

Тем не менее, окно появляется только на секунду перед исчезновением, после чего появляется сообщение об ошибке:

строка 8, в для события в pygame.display.event.get (): AttributeError: модуль 'pygame.display' не имеет атрибута 'event'

Кто-нибудь может помочь? Спасибо

Ответы [ 2 ]

2 голосов
/ 20 марта 2019

Доступ к очереди событий осуществляется через функцию pygame.event.get(). Вы пытаетесь использовать пигмею display. Также QUIT не является функцией.

Пожалуйста, попробуйте:

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False

while not done:
    for event in pygame.event.get():   # <-- HERE
        if event.type == pygame.QUIT:  # <-- AND HERE
            done = True
    pygame.display.flip()
1 голос
/ 20 марта 2019

Документация показывает событие как атрибут модуля pygame. Я думаю, что вы должны изменить строку на pygame.event.get ().

Это имеет смысл, учитывая ошибку.

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