Python 3 / Pygame语法错误定义函数

时间:2015-02-10 03:41:28

标签: python pygame syntax-error

每次运行代码时都会出现语法错误。我已多次检查错误并在线检查解决方案,但我找不到任何东西。告诉我你是否需要更多的代码,这里是错误弹出的函数和错误:

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 个答案:

答案 0 :(得分:0)

这里有两个问题。

  1. 如果不说明函数正文,就不能简单地def game_intro():。至少给它一个pass

  2. 为什么game_intro被定义两次?并以嵌入的方式?

答案 1 :(得分:0)

检查最后的缩进以及方法的名称