从 ubuntu 16.04 升级到 ubuntu 18.04 后,以下pygame代码停止正常工作。for event in pygame.event.get(): if event.type == pygame.KEYDOWN: print "KEY:", event.key if event.key == pygame.K_ESCAPE: # The code here is executed when "Esc" is pressed. elif event.key == pygame.K_f: # Never happens even when "f" is pressed.Key: 193当我按下f而不是预期的“ Key: 102”时,代码会打印“ ”。任何想法可能是错误的?我安装了几种键盘布局,并且我确定在发生这种情况时我会使用“英语”。
1 回答

临摹微笑
TA贡献1982条经验 获得超2个赞
如果您绝对确定自 Ubuntu 版本更改以来您的键盘配置没有更改,那么您可以通过比较 unicode 值来解决此问题:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
print "KEY:", event.key
if event.key == pygame.K_ESCAPE:
# The code here is executed when "Esc" is pressed.
elif event.unicode == 'f':
...
添加回答
举报
0/150
提交
取消