为了账号安全,请及时绑定邮箱和手机立即绑定

报错:'Event' object has no attribute 'key'

报错:'Event' object has no attribute 'key'

月关宝盒 2019-05-23 19:49:34
在我的game_function中出现的错误,直接在check-events中加入按q退出选项就会出现这个报错,但是放在check-down中却提示这个错误game——function:importsysimportpygamefrombulletimportBulletdefcheck_keydown_events(event,ai_settings,screen,ship,bullets):ifevent.key==pygame.K_RIGHT:ship.moving_right=Trueelifevent.key==pygame.K_LEFT:ship.moving_left=Trueelifevent.key==pygame.K_SPACE:fire_bullet(ai_settings,screen,ship,bullets)elifevent.key==pygame.K_q:sys.exit()deffire_bullet(ai_settings,screen,ship,bullets):iflen(bullets)
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

elifevent.key==pygame.K_w:
是不是应该改成:
elifevent.type==pygame.K_w:
                            
查看完整回答
反对 回复 2019-05-23
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

因为不是所有的event都有KEY值,所以你必须先判断这个event类型是什么,然后再去用他的KEY,你直接用KEY,这个属于语法错误了
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 2414 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信