【发布时间】:2016-06-06 05:08:48
【问题描述】:
您好,有一个问题在使用 pygame 开发游戏时并不重要,但一直困扰着我一段时间。
while not gameExit:
for event in pygame.event.get():e
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
pass
所以上面是一个工作代码,我相信
while not gameExit:
for event in pygame.event.get():e
if event.type == pygame.KEYDOWN and event.key == pygame.K_RIGHT:
pass
同样有效。
但是,当我尝试“event.key == pygame.K_RIGHT:”之类的东西时,python 给我一个错误,说没有属性“key”。 虽然我知道选择以上 2 个代码而不是“event.key == pygame.K_RIGHT:”会更合理,但我不知道为什么 pygame 会说事件没有属性“key”而当我只是检查 event.type == pygame.KEYDOWN pygame 执行“event.key == pygame.K_RIGHT”是否没有问题。
会不会是检查 event.type == pygame.KEYDOWN 是否真的为事件生成了一个 'key' 属性?
【问题讨论】: