场景:进行<python编程入门到实践>中pygame写小游戏(飞机)的项目
问题:
for event in pygame.event.get(): if event.key == pygame.K_d:
原语句是pygame.K_RIGHT,想改成d键来控制右移所以改成pygame.K_d,查了下d按键的映射就是K_d,但是运行无反应,并且退出游戏添加方式按q来退出
elif event.key == pygame.K_q: sys.exit()
其他与教材相同,但无法正确反映.
原因&解决:
这里的问题出在输入法,当
1键盘为中文输入时,切成英语模式(按一下shift,下面那个红箭头的'中'切成'英')之后,可以正常实现按键识别
2键盘直接为英文输入法(底下那个ENG,选择之后无法shift切换其他语言,仅英文),也可以正常实现按键识别
综上,只有当前输入法为英文时候可以识别pygame.K_q的按键.
其他场景尚未尝试,深层原因待有机会了解后补充上