猿问

Ubuntu pygame 获取 event.key 值

从 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”时,代码会打印“ ”。


任何想法可能是错误的?


我安装了几种键盘布局,并且我确定在发生这种情况时我会使用“英语”。


慕尼黑8549860
浏览 294回答 1
1回答

临摹微笑

如果您绝对确定自 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':            ...
随时随地看视频慕课网APP

相关分类

Python
我要回答