当我试着运行这个简单的游戏。上面写着:
screen.blit(plumbers,(50 + M ,337 + N))
UnboundLocalError: local variable 'M' referenced before assignment
以下代码为:
^{pr2}$但当我在上面加上变量时”屏幕.blit“所以看起来是这样的:
def show_sprites():
if event.key == pygame.K_UP:
M = 1
N = 0
screen.blit(plumbers,(50 + M ,337 + N))
我得到这个错误:
Traceback (most recent call last):
File "C:\Users\Enrique\Dropbox\GAMEZ_PYGAME\gamez.py", line 36, in <module>
show_sprites()
File "C:\Users\Enrique\Dropbox\GAMEZ_PYGAME\gamez.py", line 28, in show_sprites
if event.key == pygame.K_UP:
NameError: global name 'event' is not defined
要使这些简单的控件正常工作,我需要添加/更改什么?在
这意味着你有两个问题。Python首先看到一个异常。在
在:
M和N在调用时仍然不存在。
^{pr2}$例如:
在
未定义
event
。在您应该查看有关函数参数/参数和局部变量的教程。在
您的函数应该如下所示(例如):
或者最有可能:
有:
最后,此代码将向函数发送所有类型的事件,因此您应该筛选它们:
例如,选中this
相关问题 更多 >
编程相关推荐