【问题标题】:PyGame App NameError: name 'event' is not definedPyGame App NameError:未定义名称“事件”
【发布时间】:2019-10-31 04:30:43
【问题描述】:

这非常烦人,我不知道为什么会这样。代码如下:

import pygame
from sys import exit

def createWin(x, y):
    winCreate = True
    while winCreate:
        win = pygame.display.set_mode((x, y))
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()

createWin(1000, 1000)

我收到此错误:

NameError: name 'event' is not defined

【问题讨论】:

  • 错误正是它所说的。变量event 没有定义。我认为您应该再次查看教程并找到定义事件变量的位置。我相信 pygame 有一些很好的教程
  • event 未定义。它不是python中的原语。我假设您正在查看使用 event 的教程。检查该教程以了解他们定义event 的位置,即event = ...from X import event

标签: python pygame


【解决方案1】:

你应该这样做-

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        exit()

否则python将无法识别event

【讨论】:

  • 是否可以将此循环包装在一个函数中并返回变量事件?
猜你喜欢
  • 1970-01-01
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多