Почему функция event.type возвращает ошибку имени? - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь создать простую игру-лабиринт, используя PyGame как проект для начинающих, но когда я пытаюсь использовать event.type, он говорит:

 Traceback (most recent call last):
  File "simple_maze.py", line 22, in <module>
    if event.type == pygame.KEYDOWN:
NameError: name 'event' is not defined 

Для справки, это мой текущий код.

import pygame
screendim = (500, 500)
blu = (0, 0, 255)
red = (255, 0, 0)
sc = (0, 0)
pr = 50
pygame.init()
screen = pygame.display.set_mode(screendim)
pygame.draw.circle(screen, blu, (250, 10), 10)
pygame.draw.rect(screen, red, pygame.Rect(0, 25, 450, 15)) 
pygame.display.flip()
play = True
while play:
    if event.type == pygame.KEYDOWN:

Есть идеи?

1 Ответ

1 голос
/ 24 октября 2019

event не является объектом, который существует все время - вы должны создать его

for event in pygame.event.get(): 
    if event.type == pygame.KEYDOWN:
        print(event) # do something with this information about key event

Вы должны видеть это в каждом уроке - т.е. Программа аркадных игр с Python и Pygame .

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