Python Pygame-获得黑屏

Python Pygame-获得黑屏,python,pygame,Python,Pygame,我的代码有问题。当我开始运行时,它不会给出任何错误,但只会打开黑屏。顺便说一句,我对编码还不熟悉。最后,关于地图,我还没有在互联网上制作或找到任何地图,所以我放了template“.png”文件,看看我的代码是否有效。 以下是文件: 缩进错误,绘制代码需要在循环中 def game_loop(): gameExit = False while not gameExit: for event in pygame.event.get(): i

我的代码有问题。当我开始运行时,它不会给出任何错误,但只会打开黑屏。顺便说一句,我对编码还不熟悉。最后,关于地图,我还没有在互联网上制作或找到任何地图,所以我放了template“.png”文件,看看我的代码是否有效。 以下是文件:


缩进错误,绘制代码需要在循环中

def game_loop():
    gameExit = False

    while not gameExit:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                quitgame()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_w:
                    changeY = -10
                    down = False
                    left = False
                    right = False
                    up = True
                if event.key == pygame.K_a:
                    changeX = -10
                    down = False
                    left = True
                    right = False
                    up = False
                if event.key == pygame.K_s:
                    changeY = 10
                    down = True
                    left = False
                    right = False
                    up = False
                if event.key == pygame.K_d:
                    changeX = 10
                    down = False
                    left = False
                    right = True
                    up = False
        if event.type == pygame.KEYUP:
                if event.key == pygame.K_w:
                    changeY = 0
                    char = lookUp
                    down = False
                    left = False
                    right = False
                    up = False
                if event.key == pygame.K_a:
                    changeX = 0
                    char = lookLeft
                    down = False
                    left = False
                    right = False
                    up = False
                if event.key == pygame.K_s:
                    changeY = 0
                    char = lookDown
                    down = False
                    left = False
                    right = False
                    up = False
                if event.key == pygame.K_d:
                    changeX = 0
                    char = lookRight
                    down = False
                    left = False
                    right = False
                    up = False


            map()
            character(0, 0, 400, 300)
            pygame.display.flip()
            clock.tick(12)

另外,如果您有问题,请使用
display.flip()

,将代码作为一个缩进。缩进仍然不正确。缩进
如果event.type==pygame.KEYUP:
并删除最后四行。另外,
map()
不应该在while循环中。可能还有更多的问题。
def game_loop():
    gameExit = False

    while not gameExit:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                quitgame()
            if event.type == pygame.KEYDOWN:
                if event.key == pygame.K_w:
                    changeY = -10
                    down = False
                    left = False
                    right = False
                    up = True
                if event.key == pygame.K_a:
                    changeX = -10
                    down = False
                    left = True
                    right = False
                    up = False
                if event.key == pygame.K_s:
                    changeY = 10
                    down = True
                    left = False
                    right = False
                    up = False
                if event.key == pygame.K_d:
                    changeX = 10
                    down = False
                    left = False
                    right = True
                    up = False
        if event.type == pygame.KEYUP:
                if event.key == pygame.K_w:
                    changeY = 0
                    char = lookUp
                    down = False
                    left = False
                    right = False
                    up = False
                if event.key == pygame.K_a:
                    changeX = 0
                    char = lookLeft
                    down = False
                    left = False
                    right = False
                    up = False
                if event.key == pygame.K_s:
                    changeY = 0
                    char = lookDown
                    down = False
                    left = False
                    right = False
                    up = False
                if event.key == pygame.K_d:
                    changeX = 0
                    char = lookRight
                    down = False
                    left = False
                    right = False
                    up = False


            map()
            character(0, 0, 400, 300)
            pygame.display.flip()
            clock.tick(12)