奇怪的python范围问题涉及pygame中的多个函数

时间:2018-03-07 02:30:14

标签: python python-3.x pygame

我在pygame中制作一个简单的游戏,其结构如下:

def mainmenu():
    ...

def gameloop()
    ...

[initialising Pygame, making the window, etc]

mainmenu()

gameloop()

这就是问题所在。 现在在函数 gameloop()中有一个变量' MOUSE_X' ,它被设置为鼠标的X位置。

当我只运行 mainmenu()功能或仅运行 gameloop()功能时,程序运行正常。

但是,当我连续运行这两个函数时,我收到错误:

**UnboundLocalError: local variable 'MOUSE_X' referenced before assignment**

本地变量' MOUSE_X'仅存在于 gameloop()函数中,并且不在该函数之外引用。我已经完成了该计划并多次确认。

为什么我收到此错误?

0 个答案:

没有答案