Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我一直在pygame上做一个项目,但是玩家的移动似乎不起作用,即使没有出现错误_Python_Pygame - Fatal编程技术网

Python 我一直在pygame上做一个项目,但是玩家的移动似乎不起作用,即使没有出现错误

Python 我一直在pygame上做一个项目,但是玩家的移动似乎不起作用,即使没有出现错误,python,pygame,Python,Pygame,我需要准备好玩家的动作,我已经试着从其他脚本中获取所需的代码 但即使没有出现错误,代码也似乎没有问题。我使用的库是sys、pygame和glob。我遵循此指南,但也对其进行了修改: 代码: 只需添加一个缩进块: while True: tiles(map1) for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() DISPL

我需要准备好玩家的动作,我已经试着从其他脚本中获取所需的代码 但即使没有出现错误,代码也似乎没有问题。我使用的库是sys、pygame和glob。我遵循此指南,但也对其进行了修改:

代码:


只需添加一个缩进块:

while True:
    tiles(map1)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

            DISPLAYSURF.blit(sprite, (playerx, playery))

        if event.type == KEYDOWN:
            if (event.key == K_LEFT):
                playerx -= 5
            elif (event.key == K_RIGHT):
                playerx += 5
            elif (event.key == K_UP):
                playery -= 5
            elif (event.key == K_DOWN):
                playery += 5

答案是正确的。此外,请避免多个事件循环。看见
while True:
    tiles(map1)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

            DISPLAYSURF.blit(sprite, (playerx, playery))

        if event.type == KEYDOWN:
            if (event.key == K_LEFT):
                playerx -= 5
            elif (event.key == K_RIGHT):
                playerx += 5
            elif (event.key == K_UP):
                playery -= 5
            elif (event.key == K_DOWN):
                playery += 5