2015-12-26 68 views
-2

我一直在做一個小遊戲,我不明白爲什麼下面的代碼不能運行。(Python,Pygame)NameError:Name'x'is deifned

NameError: name 'x' is not defined 

在代碼的最後一行,這是調用函數時出現錯誤:

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) 

當這個文本運行,它來了。我只是想知道是否有更多的代碼需要添加,或者如果我完全搞砸了?

謝謝:d

+1

'x'沒有被定義。在調用'mainMenu(font,windowSurface,x,y)之前,你需要像'x = 5'那樣做' –

+0

在最後一行調用函數mainMenu(font,windowSurface,x, y)',應該看起來像這樣:'mainMenu(font,windowSurface,1,2)' – ZdaR

回答

0

的問題是,x沒有定義。你覺得這是怎麼運作的?試試這個

mainMenu(font, windowSurface, 0, 0) 
+1

你怎麼知道'x'和'y'應該是'0'? – TigerhawkT3

+0

@ TigerhawkT3我顯然不這樣做,但它應該讓他走向正確的方向。這不再是一個語法錯誤,這個問題與此有關。 – vidstige