我在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()函数中,并且不在该函数之外引用。我已经完成了该计划并多次确认。
为什么我收到此错误?