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'。抱歉,如果这是一个小问题的过载,不确定需要多少信息来帮助修复。谢谢
有KEYUP
和KEYDOWN
,但没有KEYRIGHT
和KEYLEFT
。您正在寻找 K_LEFT
和 K_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
我正在 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'。抱歉,如果这是一个小问题的过载,不确定需要多少信息来帮助修复。谢谢
有KEYUP
和KEYDOWN
,但没有KEYRIGHT
和KEYLEFT
。您正在寻找 K_LEFT
和 K_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