<Python编程从入门到实践>第十二章,只按一下左键,一直左移

自学<Python编程从入门到实践>这本书,到第十二章做外星人飞船这部分,按右键或一直按都正常,但是按左键一下就一直向左移动,然后再按右键也按不动了,代码反复对着书上看了一天了,实在不知道是哪里错了...求告知

检查以下代码的缩进情况:

如果确实没有问题,请删掉重写此段代码,然后关闭所有编辑器后重新再运行试试:

            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_LEFT:
                    ship.moving_left = True
                elif event.key == pygame.K_RIGHT:
                    ship.moving_right = True

            elif event.type == pygame.KEYUP:
                if event.key == pygame.K_LEFT:
                    ship.moving_left = False
                elif event.key ==pygame.K_RIGHT:
                    ship.moving_right = False

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-22
晕,既然是松开左键没起效果,自然是响应松开左边错了,game_functions.py,24行追问

我知道,但那几行代码和相关的几行都看过好几次了,都和书上一模一样

本回答被提问者采纳
第2个回答  2019-02-17
game_function.py 22和24行,标志位都是moving_right
第3个回答  2018-10-31
遇到同样的问题,后来我把pygame.K_LEFT:及下面一行代码删除,重新输入一遍之后好了。
相似回答