Python / Pygame Elif语法错误

时间:2017-05-28 00:25:34

标签: python pygame

我正在尝试使用Python 3.6.1和pygame制作蛇游戏。但是,当我运行它时我处理控件的部分就会出错。我已经查看了三次代码并且找不到问题。这是代码。

'while True:
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.quit()
elif event.type == pygame.KEY_DOWN:
        if event.key == pygame.K_RIGHT or event.KEY == ord('d'):
            changeto = 'RIGHT'
        if event.key == pygame.K_LEFT or event.key == ord('a'):
                changeto = 'left'
        if event.key == pygame.KEY_UP or == ord('w'):
                        changeto = 'up'
        if event.key == pygame.KEY_DOWN or event.key == ord('s'):
                            changeto = 'down'
        if event.key == pygame.KEY_ESCAPE:
        pygame.event.post(pygame.event.Event(QUIT))'

1 个答案:

答案 0 :(得分:0)

我认为条件的else阻止意图存在问题:

https://docs.python.org/3/reference/lexical_analysis.html#indentation

'while True:
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        ....  
    elif event.type == pygame.KEY_DOWN:
        .....