AttributeError: module 'pygame' has no attribute 'KEYLEFT'

AttributeError: module 'pygame' has no attribute 'KEYLEFT'

我正在 Python 速成班学习 Python 并且正在制作外星人入侵游戏。

这就是我在 ship.py 文件中用来控制宇宙飞船 X 位置的内容

     # Movement flag
    self.moving_right = False
    self.moving_left = False

def update(self):
    """Update the ship''s position based on the movement flag"""
    if self.moving_right:
        self.rect.x += 1
    if self.moving_left:
        self.rect.x -= 1

这是使用 pygame.KEYLEFT 和 KEYRIGHT

的主要 alien_invasion.py 文件
    def _check_events(self):
    # Watch for keyboard and mouse movements.
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_RIGHT:
                self.ship.moving_right = True
            elif event.key == pygame.KEYLEFT:
                self.ship.moving_left = True

        elif event.type == pygame.KEYUP:
            if event.key == pygame.KEYRIGHT:
                self.ship.move_right = False
            elif event.key == pygame.KEYLEFT:
                self.ship.moving_left = False

而且我一直收到错误 AttributeError: 当我 运行 游戏并按下左键时,模块 'pygame' 没有属性 'KEYLEFT'。抱歉,如果这是一个小问题的过载,不确定需要多少信息来帮助修复。谢谢

KEYUPKEYDOWN,但没有KEYRIGHTKEYLEFT。您正在寻找 K_LEFTK_RIGHT.

def _check_events(self):
# Watch for keyboard and mouse movements.
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        sys.exit()
    elif event.type == pygame.KEYDOWN:
        if event.key == pygame.K_RIGHT:
            self.ship.moving_right = True
        elif event.key == pygame.K_LEFT:
            self.ship.moving_left = True

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