【发布时间】: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