展开全部
主要看看向右移动的地方的代码有没有62616964757a686964616fe59b9ee7ad9431333433643634问题:# 设置向右移动flag
self.move_right = False
def listening_key_down(self, event):
"""
监听key_down事件
:param event:
"""
if event.key == pygame.K_RIGHT:
self.air_ship.move_right = True
elif event.key == pygame.K_LEFT:
self.air_ship.move_left = True
def listening_key_up(self, event):
"""
监听key_up事件
:param event:
"""
if event.key == pygame.K_RIGHT:
self.air_ship.move_right = False
elif event.key == pygame.K_LEFT:
self.air_ship.move_left = False
def move(self):
"""
更新飞船横轴位置,实现左右移动
"""
if self.move_right and self.air_ship_rect.right <= self.screen_rect.right:
self.center += self.speed_factor if self.move_left and self.air_ship_rect.left >= self.screen_rect.left:
self.center -= self.speed_factor
self.air_ship_rect.centerx = self.center
def listening_game_event(self):
"""
监听事件
"""
for event in pygame.event.get(): if event.type == pygame.QUIT:
pygame.quit()
sys.exit() elif event.type == pygame.KEYDOWN:
self.listening_key_down(event) elif event.type == pygame.KEYUP:
self.listening_key_up(event)
# 游戏主循环
while True: self.listening_game_event() self.air_ship.move() self.update_game_screen()