2015-02-10 56 views
0

每次運行代碼時都會出現語法錯誤。我檢查過多次錯誤,並在線查詢解決方案,但找不到任何東西。告訴我,如果你需要更多的代碼,這裏是錯誤彈出的功能和錯誤:Python 3/Pygame語法錯誤定義函數

def game_intro(): 

    intro = True 

    while intro: 
     for event in pygame.event.get(): 
      if event.type == pygame.QUIT: 
       pygame.quit() 
       quit() 
     gameDisplay.fill(white) 
     largeText = pygame.font.SysFont('Tabatha_Regular.ttf',105) 
     TextSurf, TextRect = text_objects("Tower Defense Thing", largeText) 
     TextRect.center = ((display_width/2),(display_height/2)) 
     gameDisplay.blit(TextSurf, TextRect) 

     mouse = pygame.mouse.get_pos() 

     button("Play",150,450,100,50,green,bright_green) 
     button("Quit",550,450,100,50,red,bright_red) 


     pygame.display.update() 
     clock.tick(15) 


    def game_intro(): 
    ^
SyntaxError: invalid syntax  
+2

請張貼完整的,未編輯追蹤的名稱。 – 2015-02-10 03:43:21

+0

你還應該在看起來有錯誤的行之前查看代碼*。人們經常忘記關閉括號,只要代碼不再被解釋爲有效的Python,即使該行本身看起來很好,也會導致SyntaxError。 – DSM 2015-02-10 03:46:31

+0

@DSM解決了這個問題。如果你猜不出來,我對Pygame/Python很新。謝謝您的幫助! – Kancon1 2015-02-10 15:32:39

回答

0

這裏有兩個問題。

  1. 你不能只是簡單地def game_intro():沒有說明函數的主體。至少給它一個pass

  2. 爲什麼game_intro被定義了兩次?並以嵌入的方式?

+0

第二個def game_intro():是我得到的錯誤的一部分,不是代碼的一部分。我應該從代碼中分離出來,對於混淆抱歉。原來我忘了在game_intro之前關閉一些括號。感謝您的幫助! – Kancon1 2015-02-10 15:36:16

0

Checkout的壓痕末和方法