前情提要:最近在跟着《Python编程:从入门到实践》做pygame的项目(外星人入侵),做到添加退出游戏方式的时候,设置了按q键退出。但当程序启动出现游戏窗口后,按q键会发现程序无反应了(此时连之前设置好的左右移动按键都失灵了)。
一、原因:当pygame运行启动游戏窗口后,会默认将输入法模式调成中文(这里的原因本人不太理解,不知道有没有懂哥能解释一下),此时按下字母键视为“打字”,故程序无反应
二、解决办法:
①程序启动后按下shift键,将输入法模式调成英文
②按下字母键后再按enter键(但若再按字母键,程序依旧会无反应)