| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 
def check_events(ship):                            #遍历事件,并设置退出机制 
    for event in pygame.event.get(): 
        if event.type == pygame.KEYDOWN: 
            if event.key == pygame.K_RIGHT: 
                ship.moving_right = True 
            elif event.key == pygame.K_LEFT: 
                ship.moving_left = True 
            elif event.key == pygame.K_ESCAPE: 
                sys.exit() 
        elif event.type == pygame.KEYUP: 
            if event.key == pygame.K_RIGHT: 
                ship.moving_right = False 
            elif event.Key == pygame.K_LEFT: 
                ship.moving_left = False 
        if event.type == pygame.QUIT: 
            sys.exit() 
 
请问为什么这里一直显示少属性Key, 我上面已经提问过event的属性是什么了。下面的KEY应该能识别到了呀  
 
  File "E:\pycharm\pycharm\alien_invasion\game_functions.py", line 16, in check_events 
    elif event.Key == pygame.K_LEFT: 
AttributeError: 'Event' object has no attribute 'Key' 
 
 本帖最后由 小伤口 于 2021-5-28 08:09 编辑  
 
 elif event.Key == pygame.K_LEFT: 
这一行的Key应该是小写key,所以你按左键会报错 
 
 
 |   
 
 
 
 |