【问题标题】:(Python, Pygame) NameError: Name 'x' is not deifned [duplicate](Python,Pygame)NameError:名称'x'未定义[重复]
【发布时间】:2015-12-26 06:44:23
【问题描述】:

我一直在做一个小游戏,我不明白为什么下面的代码不能运行。

def mainMenu(font, windowSurface, x, y):
    while True:
       for event in pygame.event.get():
            if event.type == KEYDOWN:
                if event.key == K_ESCAPE:
                    terminate()
                if event.key == K_RETURN:
                    selectTeam(font, windowSurface, x, y)

        windowSurface.fill(BACKGROUNDCOLOUR)

        drawText('text', titleFont, windowSurface, 235, 225)
        drawText('text', setupFont, windowSurface, 400, 375)
        drawText('text', subtitleFont, windowSurface, 0, 700)

        pygame.display.update()

        clock.tick(FPS)

mainMenu(font, windowSurface, x, y)

运行此文本时,会出现:

NameError: name 'x' is not defined

错误发生在调用函数的最后一行代码中。我只是想知道是否需要添加更多代码,或者我是否完全搞砸了?

谢谢:D

【问题讨论】:

  • x 未定义。在调用 mainMenu(font, windowSurface, x, y) 之前,您需要执行类似 x = 5 的操作
  • 在最后一行 mainMenu(font, windowSurface, x, y) 中调用函数时,您没有传递任何值,应该类似于:mainMenu(font, windowSurface, 1, 2)

标签: python pygame python-3.4


【解决方案1】:

问题是x 没有定义。你认为它会如何运作?试试这个

mainMenu(font, windowSurface, 0, 0)

【讨论】:

  • 你怎么知道xy应该是0
  • @TigerhawkT3 我显然不知道,但这应该让他朝着正确的方向前进。这不再是语法错误,这个问题与它本身有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-30
  • 1970-01-01
相关资源
最近更新 更多