level 4
Heldnepos
楼主
被下面的代码弄的困惑了:
def check_events(ai_settings, screen, ship, bullets):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.K_q:
sys.exit()
elif event.type == pygame.KEYDOWN:
check_keydown_events(event, ai_settings, screen, ship, bullets)
elif event.type == pygame.KEYUP:
check_keyup_events(event, ship)
本应该是很清楚的逻辑,按理说在elif event.type == pygame.K_q:这行,这里应该用的是event.key==pygame.K_q,可event.key就会报错,event.type就可以正常运行。
请问这是event.type的特殊用法吗?
pycharm, python 3.6
2018年03月09日 07点03分
1
def check_events(ai_settings, screen, ship, bullets):
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
elif event.type == pygame.K_q:
sys.exit()
elif event.type == pygame.KEYDOWN:
check_keydown_events(event, ai_settings, screen, ship, bullets)
elif event.type == pygame.KEYUP:
check_keyup_events(event, ship)
本应该是很清楚的逻辑,按理说在elif event.type == pygame.K_q:这行,这里应该用的是event.key==pygame.K_q,可event.key就会报错,event.type就可以正常运行。
请问这是event.type的特殊用法吗?
pycharm, python 3.6










